Каким-то образом файл с именем -]???????q
был создан на моем терминале. Я пробовал rm -f "-]???????q "(в двойных кавычках), но оно не удаляется. (Ошибка :: rm: invalid option -- ]
). Как мне это удалить?
14
3 ответа
23
Например, с:
rm -- '-]???????q'
Где --
означает: "прекратить синтаксический анализ параметров".
13
Вы можете использовать имя файла с rm или номер индекса с помощью команды 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
1
rm ./"-]???????q"
Двойные кавычки не позволяют оболочке расширять метки запроса. Например, если у вас был другой файл с именем -] foobar.q:
$ touch ./"-]???????q" ./-]foobar.q
$ echo ./-]???????q
./-]foobar.q ./-]???????q