Directory

rmdir 和 rm -r 的區別

  • March 31, 2019

我通常使用rm刪除目錄:

rm -r myDir

但是我知道另一個命令rmdir,它似乎也可以完成這項工作:

rmdir myDir

這兩個命令有什麼區別,什麼時候應該使用?

rm -r刪除目錄及其所有內容;rmdir如果目錄為空,只會刪除目錄。我喜歡使用以下內容來刪除目錄及其所有內容:

rm -rf <directory_to_be_removed>

rm -r當您想要遞歸地刪除一個目錄及其所有內容時,或者當目標可能是一個目錄或文件並且您想要刪除它而不管它是什麼時,您應該使用它。

您應該rmdir在想要刪除空目錄時使用。

rmdir命令很有用,因為它拒絕刪除非空目錄和文件。在您可能希望絕對確定要刪除的是一個目錄並且該目錄在刪除它之前是空的(例如在腳本中)並希望將其視為錯誤條件的情況下,這可以作為安全措施除此以外。

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