
所以我的命令列技能有點生疏,而且我很難記住不同發行版作業系統中標誌意義之間的差異。我也不太記得所有的技術術語,所以手冊頁看起來真的很不清楚。
基本上我使用的是 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