如何在Linux中删除特殊字符的文件名?

huangapple go评论72阅读模式
英文:

How to remove special character filename in Linux?

问题

我有一个文件名带有-v。我尝试通过

rm -v 或 rm "-v" 或 rm ¥-v

但它显示类似于

rm: missing operand
请尝试 'rm --help' 获取更多信息。
英文:

I have a filename with -v. I try to remove it by

rm -v or rm "-v" or rm ¥-v

But it shows something like

rm: missing operand
Try 'rm --help' for more information.

答案1

得分: 0

> 我有一个带有-v的文件名

尝试:

rm -- '-v'

如果你需要使用 rm 的选项,例如详细模式,请尝试:

rm -v -- '-v'

-- 告诉SHELL这是选项的结束。并禁用进一步的选项处理。因此--之后的任何内容都将被视为文件名。

英文:

> I have a filename with -v

Try:

rm -- '-v'

If you need to use rm option like verbose for example, try:

rm -v -- '-v'

-- tells SHELL it's the end of options. And disables further option processing. So anything after -- will be treated as filenames.

huangapple
  • 本文由 发表于 2023年6月8日 10:52:08
  • 转载请务必保留本文链接:https://go.coder-hub.com/76428301.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定