首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rmdir与rm -r的差异

rmdir与rm -r的差异
EN

Unix & Linux用户
提问于 2017-07-02 15:46:00
回答 2查看 14.8K关注 0票数 19

我通常通过使用rm删除目录:

代码语言:javascript
复制
rm -r myDir

不过,我知道还有一个命令伦迪尔,它似乎也能完成这项工作:

代码语言:javascript
复制
rmdir myDir

这两个命令之间有什么区别,应该在什么时候使用?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2017-07-02 16:01:43

rm -r删除一个目录及其所有内容;只有当目录为空时,rmdir才会删除该目录。我喜欢使用以下内容删除目录及其所有内容:

代码语言:javascript
复制
rm -rf <directory_to_be_removed>
票数 20
EN

Unix & Linux用户

发布于 2019-03-31 10:07:48

当您想要递归地删除一个目录及其所有内容时,或者当目标可能是一个目录或文件时,您应该使用rm -r,并且您想要删除它,而不管它是什么。

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

rmdir命令非常有用,因为它拒绝删除非空目录和文件。在以下情况下,这是一个安全捕获:您可能希望绝对确定要删除的是目录,并且删除目录之前目录是空的(例如,在脚本中),否则希望将其视为错误条件。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/374804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档