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 не сработал, попробуйте удалить его по номеру индекса:

  1. Узнайте номер инода файла с ls -iнапример 123456

  2. Удалить:

    find . -inum 123456 -exec rm -i {} \;
    
Другие вопросы по тегам