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

我的linux系统上有一个名为-T的文件,我想我可以做

  rm "-T" 

要么

  rm "\-T" 

要么

  rm \-T 

要么

  rm *T 

唉,我已经用尽简单的技巧(或者我误导了他们)。

我不断收到错误消息:

 rm: invalid option -- T 

我很确定我可以用一些FTP客户端来删除这个文件,但是这就像是作弊。 有人能指出我正确的方向吗?

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

rm -- -filename

不是100%确定,如果RM支持,我有点生疏。

使用“ – ”选项来告诉rm没有更多的选项。

  rm -- -T 

你也可以在文件前加一个“./”,如下所示:

  rm ./-T 

作为第三个选项,您通常可以使用graphics文件查看器并将其拖入垃圾箱。

尝试用./加前缀你的文件。我认为这是有效的。

我只需要尝试:

 gw:~/kana # rm -T rm: invalid option -- 'T' Try `rm ./-T' to remove the file `-T'. Try `rm --help' for more information. gw:~/kana # rm ./-T 

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

 $ rm ./-T 

-Kevin

那么在当天你可以使用ls -il或stat打印文件的inode,然后用-inode标志查找并使用-exec在该文件上调用rm!

我想90年代后期还在呼唤我…… 🙂