使用 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)
只是从另一个角度看?
rmdir只会删除空目录,同时rm -r会递归删除其中的目录和文件。因此,使用 rmdir 更安全。
它可以节省一个时,因为一个隐藏的文件涉足cp *或mv *不会复制或移动文件隐藏与其他地方一样。rmdir如果文件夹中有任何内容,甚至隐藏文件,将拒绝删除该文件夹,因此在此类情况下,它可以作为额外的保护。当然,rm -ri如果您想非常小心,您可以这样做,但就个人而言,我发现rmdir要快得多。