rmdir 和 rm -r 之间的区别

rmdir 和 rm -r 之间的区别

我通常使用删除目录R M

rm -r myDir

不过我知道另一个命令,目录,这似乎也能完成这项工作:

rmdir myDir

这两个命令有什么区别以及什么时候应该使用它们?

答案1

rm -r删除目录及其所有内容;rmdir仅当目录为空时才会删除目录。我喜欢使用以下命令删除目录及其所有内容:

rm -r <directory_to_be_removed>

有时删除文件时可能会重复提示: remove write-protected regular file ... ?为了避免y每次都输入,可以强制使用-f

rm -rf <directory_to_be_forcefully_removed>

答案2

rm -r当想要递归删除目录及其所有内容时,或者当目标可能是目录或文件并且您想要删除它(无论它是什么)时,应该使用。

rmdir当想要删除空目录时应该使用。

rmdir命令很有用,因为它拒绝删除非空目录和文件。当您可能希望绝对确定要删除的是目录并且该目录在删除之前为空(例如在脚本中)并希望将其视为错误条件时,这可以作为安全措施否则。

相关内容