Chi*_*pow 6 linux bash command-line rm
我每隔一段时间就创建奇数文件,例如
$ls -rthl
$-rw-r--r-- 1 shamil hep 290 Aug 13 11:58 -rf
Run Code Online (Sandbox Code Playgroud)
有趣的是,不可能删除此文件
rm -f -rf
Run Code Online (Sandbox Code Playgroud)
我知道我需要转义像“-”这样的特殊符号,所以问题很清楚。我曾经知道解决方案,但后来忘记了。
如何正确删除它?
我试过这样的事情
rm -f \-rf
Run Code Online (Sandbox Code Playgroud)
但无济于事。
小智 14
--
switch 意味着:标志结束,它后面的所有内容都被假定为文件名。所以你可以这样做:
rm -- -rf
Run Code Online (Sandbox Code Playgroud)
包含文件的完整路径也有效:
rm /full/path/to/-rf
Run Code Online (Sandbox Code Playgroud)
实际上,这有点搞笑,但是这个命令行可以给你答案:)
$man rm | cat | grep -B4 -A3 -- "rm --"
To remove a file whose name starts with a `-', for example `-foo', use
one of these commands:
rm -- -foo
rm ./-foo
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
564 次 |
最近记录: |