如何從 OS X 的命令列繞過垃圾箱永久刪除充滿檔案的目錄和其他子目錄?

如何從 OS X 的命令列繞過垃圾箱永久刪除充滿檔案的目錄和其他子目錄?

所以我的命令列技能有點生疏,而且我很難記住不同發行版作業系統中標誌意義之間的差異。我也不太記得所有的技術術語,所以手冊頁看起來真的很不清楚。

基本上我使用的是 Mac OS X,並且想要刪除一個目錄及其所有內容。我想,我主要擔心的是,它會刪除目錄中的所有引用,包括 ../ 和 ../ <everything else, including ../'s own ../>,然後完全搞砸我的整個系統。

我想運行其中的哪一個?

$ rm -R dir-name/

或者

$ rm -r

答案1

如果您想要刪除foo/bar,您需要的命令是rm -r foo/bar(假設您正在包含 的目錄中工作foo)。這將刪除bar其中的所有內容,但保留foo其中的所有其他內容。

rm -r夠聰明,不會遞歸../- 否則每個rm -r都會刪除所有內容。

答案2

如果你運行:

rm -r

如果不向其傳遞目錄/文件參數,則不會發生任何事情。

兩者之間沒有區別:

rm -r xyz
rm -R xyz
rm -r xyz/

ETC。

答案3

如果您不想提示確認,也可以新增 -f:

rm -rf xyz

相關內容