如何在 Linux 上删除此名称的文件:-]???????q

如何在 Linux 上删除此名称的文件:-]???????q

不知何故,我的终端上创建了一个名为的文件-]???????q。我尝试了 rm -f "-]???????q"(带双引号),但它没有被删除。(错误: rm: invalid option -- ]:)。我该如何删除它?

答案1

例如:

rm -- '-]???????q'

其中的--意思是:“停止解析选项”。

答案2

您可以使用 rm 命令中的文件名或使用 find 命令中的 inode 编号,例如:

rm -- -]???????q
# or
  -> ls -i                                                                                                                         
47984689 blah.ui  47983771 __init__.py  
47983773 testpy.e4p  47985161 Ui_blah.py

  -> find -inum 47983773                                                                                                           
./testpy.e4p

  -> find -maxdepth 1 -inum 47983773 -exec rm -i '{}' \;
#or
  -> find -maxdepth 1 -inum 47983773 -delete

答案3

rm ./"-]???????q"

双引号可防止 shell 扩展问号。例如,如果你有另一个名为-]foobar.q

$ touch ./"-]???????q" ./-]foobar.q
$ echo ./-]???????q
./-]foobar.q ./-]???????q

相关内容