我的 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
-凯文