在linux中,'rm -rf‘和'rm -r’之间的区别是什么,两者似乎都在做相同的事情(删除整个目录)。
下面是我运行以测试它的几条命令:
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$ 发布于 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,它会问你新的问题。
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
这次不会问任何问题,文件夹中的所有内容现在都会被删除。
发布于 2018-05-03 18:38:02
rm -rf忽略不存在的文件,并且在删除之前从不提示.
rm -r递归地删除目录及其内容。https://www.computerhope.com/unix/urm.htm
https://stackoverflow.com/questions/50161765
复制相似问题