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

16 linux rm filenames special-characters

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

cYr*_*rus 27

例如,与:

rm -- '-]???????q'
Run Code Online (Sandbox Code Playgroud)

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


One*_*One 14

您可以将文件名与 rm 一起使用,也可以将 inode 编号与 find 一起使用,例如:

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
Run Code Online (Sandbox Code Playgroud)