如何从 OS X 的命令行中永久删除充满文件和其他子目录的目录,绕过垃圾箱?

Jon*_*Jon 5 mac command-line macos

所以我的命令行技能有点生疏,我很难记住不同发行版操作系统中标志含义之间的差异。我也不太记得我所有的技术术语,所以联机帮助页似乎真的不清楚。

基本上我在 Mac OS X 上,想删除一个目录及其所有内容。我想,我主要担心的是它会删除目录中的所有引用,包括 ../ 和 ../<everything else, including ../'s own ../>然后完全搞砸我的整个系统。

我想运行其中的哪些?

$ rm -R dir-name/
Run Code Online (Sandbox Code Playgroud)

或者

$ rm -r
Run Code Online (Sandbox Code Playgroud)

Sco*_*ott 8

如果你想删除foo/bar,你想要的命令是rm -r foo/bar(假设你在包含 的目录中工作foo)。这将删除bar其中的所有内容,但保留foo其中的所有内容。

rm -r足够聪明,不会递归../- 否则每个人rm -r都会删除所有内容。


小智 4

如果你运行:

rm -r
Run Code Online (Sandbox Code Playgroud)

如果不向其传递目录/文件参数,则不会发生任何事情。

两者之间没有区别:

rm -r xyz
rm -R xyz
rm -r xyz/
Run Code Online (Sandbox Code Playgroud)

ETC。