不知何故,我的终端上创建了一个名为的文件-]???????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