Linux中如何删除包含特殊字符的文件名?
删除名为
-v的文件的正确方法 当要删除以-开头的文件时,常规命令写法会被shell或rm命令当成选项解析,导致报错。针对你的情况,正确的删除命令是:
rm -- -v
为什么之前的命令失败:
rm -v:这里的-v被识别为rm命令的--verbose(详细输出)选项,rm找不到要删除的目标文件,因此提示"missing operand"。rm "-v":即使加了引号,大部分shell中rm依然会把以-开头的参数解析为命令选项,而非文件名,所以同样报错。rm ¥-v:你用了错误的转义字符(日元符号¥),正确的转义应该用反斜杠\,但即使写成rm \-v,在部分shell环境下依然可能被解析为选项,不如--的方法通用可靠。
内容的提问来源于stack exchange,提问作者Jack jdeoel
相关产品推荐
相关产品推荐

