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