问题
- 是在什么猛砸
rm -d
和rm -R
命令之间的区别? - 我应该使用哪一个?
详细
根据该rm
命令手册页:Bash:“rm -d”和“rm -R”有什么区别?
rm -d
尝试删除目录以及其他类型的 文件。rm -R
尝试删除以每个文件 参数为根的文件层次结构。 -R选项意味着-d选项。
现在,我知道最后的声明(-R
意味着-d
),这似乎回答了我的问题。然而,我仍然想知道为什么两个命令标记首先存在,如果它们在做什么时被认为是相同的。另外,因为我仍然在学习Bash,所以我认为知道哪个选项是Bash程序员(通常)中的首选选项,以及为什么,这是很好的。
有什么奇怪的是你的人在讨论?我的沼气标准GNU coreutils rm没有-d选项。 – themel 2012-08-15 20:38:56
'rm'的BSD版本具有'-d'。 POSIX标准说,当目标是一个目录时,'rm'应该与'rmdir'具有相同的行为,除非使用'-d',否则BSD版本遵循'rm'的历史行为。 – chepner 2012-08-15 20:43:24
'-d'选项不在[POSIX](http://pubs.opengroup.org/onlinepubs/9699919799/utilities/rm.html)中,所以这个问题应该标记为问题所在的特定系统执导。 – 2016-08-06 11:09:06