我在BASH脚本中使用rm
删除许多文件。有时文件不存在,因此它会报告很多错误。我不需要这个消息。我已经搜索了man页面,想找到一个可以让rm
静默的命令,但是我找到的唯一选项是-f
,从描述“忽略不存在的文件,永远不提示”来看,似乎是正确的选择,但是名称似乎不太合适,所以我担心它可能会产生意外后果。
-f
选项是否是使rm
静音的正确方法?为什么它不叫做-q
?- 此选项是否还有其他作用?
-f
选项是使rm
静默的正确方法,尽管该选项被描述为"忽略不存在的文件,永远不提示",但它也可以在删除文件时强制进行操作,即使没有写权限或存在只读文件,也可以删除。它被称为-f
而不是-q
,可能是因为其默认行为是提示用户确认是否要删除每个文件,而-f
选项禁用了这个询问,因此被称为“强制”选项。- 除了忽略不存在的文件和禁止询问外,
-f
选项没有其他作用。注意:这是一个非常危险的选项,因为它可以删除任何文件而不进行确认,所以要谨慎使用。
-f
,rm
也无法删除只读文件;而且如果你没有以操作系统实际执行的方式进行操作,那么它真的是只读的吗? - Charles Duffy