鉴于 rm 为什么 rmdir 存在?

Spe*_*er5 3 command-line rm

使用 rm 或 rmdir 删除目录在磁盘上有什么不同吗?

还是仅因使用偏好而不同,例如,给出

$ mkdir a
$ mkdir a/b
$ mkdir a/b/c
Run Code Online (Sandbox Code Playgroud)

$ rmdir -p a/b/c
Run Code Online (Sandbox Code Playgroud)

有同样的效果

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

只是从另一个角度看?

Wil*_*mus 7

rmdir只会删除空目录,同时rm -r会递归删除其中的目录和文件。因此,使用 rmdir 更安全。

它可以节省一个时,因为一个隐藏的文件涉足cp *mv *不会复制或移动文件隐藏与其他地方一样。rmdir如果文件夹中有任何内容,甚至隐藏文件,将拒绝删除该文件夹,因此在此类情况下,它可以作为额外的保护。当然,rm -ri如果您想非常小心,您可以这样做,但就个人而言,我发现rmdir要快得多。