使用 rm 或 rmdir 删除目录对磁盘的影响是否有任何差异?
或者只是使用偏好不同,例如,
$ mkdir a
$ mkdir a/b
$ mkdir a/b/c
会
$ rmdir -p a/b/c
效果相同
$ rm -r a
只是从不同的角度来看?
答案1
rmdir
只会删除空目录,而rm -r
则会递归删除目录及其中的文件。因此,使用 rmdir 更安全。
当涉及隐藏文件时,它可以保存一个,因为cp *
或mv *
不会将隐藏文件与其他文件一起复制或移动。rmdir
如果文件夹中有任何内容,即使是隐藏文件,也会拒绝删除,因此在这种情况下它可以作为额外的保护。当然,rm -ri
如果你想非常小心,你也可以这样做,但我个人认为rmdir
速度要快得多。