【发布时间】:2016-08-13 11:52:48
【问题描述】:
我尝试在 SO 上进行搜索,但无法找到以下命令之间的区别。如果我有一个名为 dir 的目录,以下命令有何不同?
rm -rf dir/*rm -rf dir/rm -rf dir
如果运行命令的 id 不是所有者或者甚至不在所有者的组中,那么用户对目录的权限如何影响结果?
我正在我正在处理的 shell 脚本中添加执行 rm -rf 的命令,需要帮助来理解上述命令之间的区别。
【问题讨论】:
-
请咨询您的系统管理员或发送邮件至Super User。 Stack Overflow 是一个面向专业和爱好者程序员的问答网站。
-
@Cyrus “询问您的系统管理员”。不确定我是否同意这个建议。同样,当人们问编程问题时,我们可以说“问高级开发人员”
-
允许,但指向 SuperUser 的指针不太容易引起争议;这不是关于编写软件的过程或特定于该目的的工具的问题。 (unix.stackexchange.com 也可以作为主题论坛)。
-
只是好奇,shell 脚本相关的问题被认为是专业的编程问题吗?所以,如果我提到我在我正在处理的 shell 脚本中添加命令来执行 rm -rf 并且需要帮助来理解上述命令之间的区别 - 它是否有资格成为一个有效的 SO 问题?跨度>
-
@adbdkb,主要是关于脚本的问题肯定是这里的主题,是的。相比之下,对于脚本没有特别适用性的一般用法问题(除了这些命令可能在脚本中使用的事实之外)在其他地方更适用。只是提到您的预期用途是一个脚本并没有什么不同,但是如果您询问
rm的使用模式在一般交互式使用中不会出现(例如,您想删除所有在一个 NUL 分隔的流),它会是局部的。