偶爾你會需要刪除特定目錄下的空目錄,一個一個去找顯然不太聰明而且相當費時。

可以簡單的利用  find 來找,兩個參數可用,分別是 -depth 與 -empty。另外你可以加上 -type d 讓它只找目錄,不加的話,它會會連空檔案都找出來。

$ find /tmp -depth -empty -type d

配合 -exec 就可以將這些檔案全部刪掉啦。

$ find /tmp -depth -empty -type d -exec rmdir -v {} \;

這是一篇 Tips

  • 我想你得說明一下,系統裡有些空目錄是不能隨便刪除的,刪除的話是會出問題的,以免有些初學者不清楚,拿你的教學去根目錄底下運行。

    就我知道的底下這兩個空目錄就不能刪除,在ubuntu底下它會自動掛載到 /media 刪了後,自動掛載的功能就會出問題。

    /mnt
    /media

  • 我的範例介紹的是 /tmp,這個例子只是分享如何刪除「特定目錄」下的空目錄。

    我的文字採 創用 CC 姓名標示─非商業性─相同方式分享 授權,因此
    「任何因本授權條款或本著作之使用所生之特殊的、附隨的、連帶的、懲罰性的、警告性的損害,授權人在法理上對您不負任何責任。縱授權人已經被告知發生此類損害的可能性時,亦同。」

  • 寶貝豬

    推,實用.
    剛好就需要用到.

  • 好使,用到了。