rm файл '??q:q '
Я случайно создал файл с именем??q:q и не могу его удалить.
rm '??q:q'
или же rm '\?\?q\:q'
(Чтобы избежать?) Говорит No such file or directory
Еще одна интересная вещь: в ls
оно показывает название как ??q:q
, Но когда я печатаю rm <tab><tab>
это говорит ^?^?q:q
(Я тоже пытался удалить его с этим именем)
2 ответа
rm
имеет --
вариант, который делает rm
рассматривайте все, что стоит за этими двумя тире, как имя файла.
Таким образом, используя
rm -- ??q:q
должен удалить файл.
Протестировано с использованием bash 4.2.45 на Ubuntu 13.10.
Если ответ drc не сработал, попробуйте удалить его по номеру индекса:
Узнайте номер инода файла с
ls -i
например 123456Удалить:
find . -inum 123456 -exec rm -i {} \;