在Linux命令行中查找空目錄
在 Linux 系統(tǒng)中,出現(xiàn)空的目錄這是很正常的事情,而且,也是有辦法一次性把它們都找出來的。
但是,僅僅列出空目錄并不是我們的目的,我們今天了解一下如何刪除這些空的目錄。
在Linux中查找空目錄
查找空目錄,可以使用 find 命令,再結(jié)合其 -empty 選項,如下所示:
上述命令中,-type d 選項要求只列出目錄。
查找空文件
我們上文剛剛提到,-type 選項后面跟 d 參數(shù)是搜索目錄,將 d 改為 f 即可搜索文件。
find 是一個很好用的命令,如果有興趣了解更多,可參考我們先前的文章:
關(guān)于 find 命令的15個超級有用的例子
使用 find 命令刪除空文件和目錄
使用 find 命令檢索出結(jié)果,然后再使用 -delete 選項即可將其刪除。比如,刪除空目錄,可參照如下命令:
使用 xargs 和 find -exec 命令刪除空文件和目錄
find 和 exec 命令的結(jié)合可以讓我們執(zhí)行自定義操作,比如對搜索結(jié)果運行腳本和執(zhí)行程序。
而 xargs 可以從標準輸入中獲取輸入,甚至可以將另一個命令的輸出視為輸入,并將其用作命令。
我們先來看一下 find -exec 命令。使用該命令刪除空文件,如下所示:
刪除空的目錄,可使用如下命令:
使用 xargs 命令的方式,如下所示:
然后,對上述命令做稍微的調(diào)整,可刪除空文件:
關(guān)于 xargs 命令,我們先前介紹過一篇文章,大家感興趣的也可以參考: