首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rm -rf和rm -r有什么区别?

rm -rf和rm -r有什么区别?
EN

Stack Overflow用户
提问于 2018-05-03 18:32:44
回答 2查看 8.8K关注 0票数 1

在linux中,'rm -rf‘和'rm -r’之间的区别是什么,两者似乎都在做相同的事情(删除整个目录)。

下面是我运行以测试它的几条命令:

代码语言:javascript
复制
mohammad@mohammad-ThinkPad-E570:~/testerr$ ls
mohammad@mohammad-ThinkPad-E570:~/testerr$ mkdir foo1 foo2
mohammad@mohammad-ThinkPad-E570:~/testerr$ touch foo1/main.java foo2/main.java
mohammad@mohammad-ThinkPad-E570:~/testerr$ tree
.
├── foo1
│   └── main.java
└── foo2
    └── main.java

2 directories, 2 files
mohammad@mohammad-ThinkPad-E570:~/testerr$ rm -r foo1
mohammad@mohammad-ThinkPad-E570:~/testerr$ ls
foo2
mohammad@mohammad-ThinkPad-E570:~/testerr$ rm -rf foo2
mohammad@mohammad-ThinkPad-E570:~/testerr$ tree
.

0 directories, 0 files
mohammad@mohammad-ThinkPad-E570:~/testerr$ 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-03 18:49:06

-f选项用于删除提示。

-r选项可以递归地工作。

假设我们有一个名为stackoverflow的文件夹,其内容为image.jpg otherimage.jpg mydog.doc

输入rm -r stackoverflow终端时,可能会说:rm: descend into write-protected directory 'stackoverflow'?,如果你说y,它会问你新的问题。

代码语言:javascript
复制
rm: remove write-protected regular file stackoverflow/image.jpg'?
rm: remove write-protected regular file stackoverflow/otherimage.jpg'?
rm: remove write-protected regular file stackoverflow/mydog.doc'?

基本上,它会问你是否想做这个操作的每一步。

现在让我们来试试rm -rf stackoverflow

这次不会问任何问题,文件夹中的所有内容现在都会被删除。

票数 6
EN

Stack Overflow用户

发布于 2018-05-03 18:38:02

rm -rf忽略不存在的文件,并且在删除之前从不提示.

rm -r递归地删除目录及其内容。https://www.computerhope.com/unix/urm.htm

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

https://stackoverflow.com/questions/50161765

复制
相关文章

相似问题

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