Как удалить файл с этим именем на Linux:-]??????? q [дубликат]

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

14
задан 10.05.2017, 17:30

3 ответа

Например, с:

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

Где -- средства: "прекратите анализировать опции".

26
ответ дан 07.12.2019, 11:12

Можно или использовать имя файла с комнатой или 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
13
ответ дан 07.12.2019, 11:12
rm ./"-]???????q"

Двойные кавычки препятствуют тому, чтобы оболочка развернула знаки вопроса. Например, если у Вас был другой названный файл-] foobar.q:

$ touch ./"-]???????q" ./-]foobar.q
$ echo ./-]???????q
./-]foobar.q ./-]???????q
1
ответ дан 07.12.2019, 11:12

Теги

Похожие вопросы