Linux

如何遞歸刪除主目錄中的空目錄?

  • November 12, 2016

可能重複:

如何刪除子樹中的所有空目錄?

我經常創建目錄,分散在我的主目錄中,我發現很難找到和刪除它們。

我想要任何別名/函式/腳本來查找/定位和刪除我的主目錄中的所有空目錄。

find命令是遞歸文件系統操作的主要工具。使用-type d表達式告訴find您只對查找目錄(而不是普通文件)感興趣。GNU 版本find支持-empty測試,所以

$ find . -type d -empty -print

將列印目前目錄下的所有空目錄。

使用find ~ -…find "$HOME" -…將搜尋基於您的主目錄(如果它不是您的目前目錄)。

在您確認這是選擇正確的目錄後,使用-delete刪除所有匹配項:

$ find . -type d -empty -delete

引用自:https://unix.stackexchange.com/questions/46322