rmdir命令用于安全刪除空目錄。要刪除單個空目錄,使用rmdir 目錄名;刪除多個空目錄時,可用rmdir dir1 dir2 dir3依次列出目錄名;若需遞歸刪除嵌套的空目錄鏈,使用rmdir -p 路徑;遇到非空目錄時,rmdir會報錯提示,此時應(yīng)改用rm -r命令強制刪除。
有時候我們需要清理linux系統(tǒng)中那些不再需要的空目錄,這時候rmdir命令就是最直接、最安全的選擇。它專門用來刪除空目錄,不會誤刪里面還有內(nèi)容的文件夾,非常適合做一些輕量級的整理工作。
基本用法:刪除單個空目錄
使用rmdir最簡單的形式就是后面跟上你要刪除的目錄名:
rmdir 目錄名
比如你想刪除名為test_dir的空目錄:
rmdir test_dir
如果這個目錄是空的,就能順利刪除;如果不是空的,默認情況下會報錯提示你目錄非空。這也是rmdir比較“安全”的地方——不會誤刪有用數(shù)據(jù)。
刪除多個空目錄
你可以一次刪除多個空目錄,只需要在命令后面依次列出它們的名字:
rmdir dir1 dir2 dir3
這種方式適合要清理的空目錄數(shù)量不多的情況,手動輸入也方便。只要這些目錄都是空的,就會被一次性清理掉。
遞歸刪除空目錄鏈
如果你有一串嵌套的空目錄,比如:
a/b/c/
其中a、b、c都是空目錄,你可以使用 -p 參數(shù)來一次性刪除整個路徑:
rmdir -p a/b/c
這樣不僅會刪除c,還會順帶把b和a一起刪掉(前提是它們都是空目錄)。這對于清理層級結(jié)構(gòu)中的空目錄非常實用。
遇到非空目錄怎么辦?
記住一點:rmdir只能刪空目錄。如果你嘗試刪除一個里面有文件或子目錄的目錄,它會報錯并停止操作。
比如:
rmdir mydir
如果mydir里有文件,你會看到類似這樣的提示:
rmdir: failed to remove 'mydir': Directory not empty
這時候如果你想強制刪除包括里面的文件和子目錄,就得換用rm -r命令了,但那就不屬于rmdir的職責(zé)范圍了。
基本上就這些。rmdir是個簡單但很實用的小工具,適合做干凈的空目錄清理工作。雖然功能不復(fù)雜,但用對地方能省不少事。