rm -r和rm -R之间有什么区别吗?

时间:2019-06-12 08:37:41

标签: linux bash shell rm

标题是描述。
我只是想知道rm -rrm -R之间是否有区别。

Linux人的描述似乎完全相同(还有一个是--recursive),但是许多人使用-r和-R就像他们不一样。

因此,我不仅要了解其功能上的差异,而且还要了解其实际(或常规)上的差异。 有人可以让我知道吗?

4 个答案:

答案 0 :(得分:2)

根据rm的OpenGroup / POSIX规范,-r-R选项是等效的。

来源:https://pubs.opengroup.org/onlinepubs/9699919799/utilities/rm.html

这可能适用于所有现代UNIX / Linux变体。

但并非总是这样:

添加-R的原因是为了与使用-R表示递归的其他命令兼容。 (例如chmod ...,其中-r的意思是“删除读取权限”。)

答案 1 :(得分:1)

相同。

# rm --help | grep directories.
  -r, -R, --recursive   remove directories and their contents recursively
  By default, rm does not remove directories.  Use the --recursive (-r or -R)

答案 2 :(得分:0)

手册页中提到:

-r, -R, --recursive
       remove directories and their contents recursively

所以,至少在我的机器上是一样的。

答案 3 :(得分:0)

这两个选项等效,默认情况下, rm 不会删除目录。并使用-recursive -r或-R )选项也删除每个列出的目录及其所有内容。