如何在 Linux 中删除名称带有选项字符的文件?

如何在 Linux 中删除名称带有选项字符的文件?

我的 Linux 机器上有一个名为的文件-T,我想我可以这样做

 rm "-T"

或者

 rm "\-T"

或者

 rm \-T

或者

 rm *T

唉,我已经用完了所有的简单技巧(或者我滥用了它们)。

我不断收到错误信息:

rm: invalid option -- T

我很确定我可以使用某些 FTP 客户端删除此文件,但这感觉像是在作弊。有人能告诉我正确的方向吗?

答案1

许多 *nix 命令都有一个“--”选项,这意味着“这是选项的结束,从这里开始的任何看起来像选项的东西都不是选项”。

rm -- -filename

不是 100% 确定 rm 是否支持这一点,我有点生疏。

答案2

使用“--”选项告诉 rm 没有更多选项。

 rm -- -T

您还可以在文件前面放置一个“./”,如下所示:

 rm ./-T

作为第三种选择,您通常可以使用图形文件查看器并将其拖入垃圾箱。

答案3

尝试在文件前面加上 ./ 我认为这可行。

答案4

将当前目录放在文件名前面,这将防止程序认为您正在向其传递参数。

$ rm ./-T

-凯文

相关内容