您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Linux怎么刪除目錄”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Linux怎么刪除目錄”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
使用桌面文件管理器刪除目錄時,該目錄實際上已移至“廢紙簍”,并且可以輕松恢復。
從命令行刪除文件或目錄時要格外小心,因為一旦使用本文中介紹的命令刪除目錄,就無法完全恢復。
在大多數 Linux 文件系統上,刪除目錄需要對目錄及其內容具有寫權限。否則您將收到“不允許操作”錯誤。
刪除目錄 rmdir
rmdir 是一個用于刪除空目錄的命令行實用程序。只有當目錄為空時才需要刪除目錄,而不需要檢查目錄是否為空。
要刪除目錄 rmdir ,請鍵入命令,然后鍵入要刪除的目錄的名稱。例如,要刪除名為 linuxmi 的目錄,請鍵入:
linuxidc@linuxidc:~$ rmdir linuxmi
如果目錄不為空,您將收到以下錯誤:
rmdir: 刪除 ‘linuxmi’ 失敗: 目錄非空
在這種情況下,您需要使用該 rm 命令或手動刪除目錄內容,然后才能刪除它。
刪除目錄 rm
rm 是一個用于刪除文件和目錄的命令行實用程序。與命令不同 rmdir, rm 可以刪除空目錄和非空目錄。
默認情況下,在沒有任何選項的情況下使用時 rm 不會刪除目錄 要刪除空目錄,請使用 -d(–dir) 選項。 如果要刪除非空目錄和其中的所有內容,請使用 -r(–recursive 或 -R) 選項。
例如,要刪除一個名為 linuxmi 及其所有內容的目錄,您可以鍵入:
rm -r linuxmi
如果目錄中的目錄或文件受到寫保護,系統將提示您確認刪除。要在不提示的情況下刪除目錄,請使用以下 -f 選項:
rm -r dirname
要一次刪除多個目錄,請使用 rm 命令,后跟由空格分隔的目錄名稱。下面的命令將刪除每個列出的目錄及其內容:
rm -r linuxmi linuxmi linuxidc
該 -i 選項告訴 rm 提示您確認刪除每個子目錄和文件。如果目錄包含大量文件,這可能有點煩人,因此您可以考慮使用 -I 在繼續刪除之前只提示您一次的選項。
rm -rI linuxidc
確定要刪除目錄請輸入 y 并點擊 Enter 。
rm: remove 1 argument recursively? y
您還可以使用常規擴展來匹配和刪除多個目錄。例如,要刪除當前目錄中以所有 _bak 結尾的所有第一級目錄或者文件 ,您將使用以下命令:
rm -r *_bak
刪除目錄時使用常規擴展可能存在風險。建議首先使用該 ls 命令列出目錄,以便在運行 rm 命令之前查看將刪除的目錄。
刪除目錄 find
find 是一個命令行實用程序,允許您根據給定的表達式搜索文件和目錄,并對每個匹配的文件或目錄執行操作。
最常見的情況是使用 find 命令根據模式刪除目錄。例如,要刪除當前工作目錄中所有以 _cache 結尾的目錄,請運行:
find . -type d -name '*_cache' -exec rm -r {} +
讓我們分析一下上面的命令: •.- 遞歸搜索當前工作目錄(.)。 •-type d – 將搜索限制為目錄。 •-name ‘*_cache’ – 僅搜索以 _cache 結尾的目錄 •-exec – 執行帶有可選參數的外部命令,在這種情況下是 rm -r 。 •{} +- 將找到的文件追加到 rm 命令的末尾。
刪除所有空目錄
要刪除目錄樹中的所有空目錄,您將使用:
find /dir -type d -empty -delete
以下是對所用選項的解釋: •/dir- 遞歸搜索 /dir 目錄。 •-type d – 將搜索限制為目錄。 •-empty – 將搜索限制為僅空目錄。 •-delete – 刪除子樹中所有找到的空目錄。 -delete 只能刪除空目錄。
請謹慎使用 -delete 選項。 find 命令行被計算為表達式,如果首先添加該 -delete 選項,該命令將刪除指定起始點下方的所有內容。始終使用 -delete 作為最后一個選項,在刪除之前,首先測試該命令而不使用該 -delete 選項。
/bin/rm: Argument list too long
使用該 rm 命令刪除包含大量文件的目錄時,會出現此錯誤消息。發生這種情況是因為文件數大于命令行參數大小的系統限制。
這個問題有幾種不同的解決方案。例如,您可以 cd 手動或使用循環逐個刪除子目錄到目錄。
最簡單的解決方案是首先使用該 find 命令刪除目錄中的所有文件,然后刪除目錄:
find /dir -type f -delete && rm -r /dir
讀到這里,這篇“Linux怎么刪除目錄”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。