14

Каким-то образом файл с именем -]???????q был создан на моем терминале. Я пробовал rm -f "-]???????q "(в двойных кавычках), но оно не удаляется. (Ошибка :: rm: invalid option -- ]). Как мне это удалить?

3 ответа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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .