Answers:
的主要用途-f
是强制删除rm
本身不会删除的文件(在特殊情况下,它会“删除”不存在的文件,从而消除了错误消息)。
您也可以使用以下命令重定向错误消息
$ rm file.txt 2> /dev/null
(或您的操作系统的等效版本)。您可以$?
在调用后立即检查的值,rm
以查看是否确实删除了文件。
--f
对GNU Coreutils是有效的rm
,但这仅是因为它恰好是GNU Coreutils 的唯一缩写--force
。简写形式-f
更清晰,更便于携带。
--f
这只是的错字-f
。
2>
什么作用?
是的,这-f
是最合适的选择。
rm
到的shell函数或别名rm -i
。
-f是正确的标志,但对于测试操作员,不是rm
[ -f "$THEFILE" ] && rm "$THEFILE"
这样可以确保该文件存在并且是常规文件(不是目录,设备节点等)。
if [ -f "$THEFILE" ]; then rm "$THEFILE"; fi
,它使测试和文件删除步骤明确地顺序进行。
test
和rm
。rm
在test
此之前无法执行任何方法。在并发编程中常见的一个常见错误是在跳动之前先查看-当您实际“跨越”时,您再也无法相信“外观”的结果;解决方案是使用锁定或原子操作。这正是您想要的原因rm -f
,这就是后者的一个示例。
\rm -f file
永远不会报告找不到。
rm
(这在1990年代初期在某些站点上很流行,以防止初学者删除内容,然后调用sysadmin取回他们的文件)。
&&
而没有-f的链接将在找不到文件后中断。