标题是描述。
我只是想知道rm -r
和rm -R
之间是否有区别。
Linux人的描述似乎完全相同(还有一个是--recursive),但是许多人使用-r和-R就像他们不一样。
因此,我不仅要了解其功能上的差异,而且还要了解其实际(或常规)上的差异。 有人可以让我知道吗?
答案 0 :(得分:2)
根据rm
的OpenGroup / POSIX规范,-r
和-R
选项是等效的。
来源:https://pubs.opengroup.org/onlinepubs/9699919799/utilities/rm.html
这可能适用于所有现代UNIX / Linux变体。
但并非总是这样:
-R
选项;参见here,第97页。-r
的含义相同。 添加-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 )选项也删除每个列出的目录及其所有内容。