rm файл & # 39; ?? q: q & # 39;

Я случайно создал файл с именем ?? q: q и не могу его удалить.

rm '??q:q' или rm '\?\?q\:q' (чтобы избежать?) Говорит No such file or directory

Еще одна интересная вещь: в ls он показывает имя как ??q:q. Но когда я набираю rm <tab><tab>, он говорит ^?^?q:q (я тоже пытался удалить его с этим именем)

1
задан 11 December 2013 в 15:08

2 ответа

rm имеет опцию --, которая позволяет rm обрабатывать все, что стоит за этими двумя тире, как имя файла.

Таким образом, используя

rm -- ??q:q

следует удалить файл.

Протестировано с использованием bash 4.2.45 в Ubuntu 13.10.

0
ответ дан 11 December 2013 в 15:08

Если ответ drc не сработал, попробуйте удалить его по номеру инода:

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

  2. Удалить:

    find . -inum 123456 -exec rm -i {} \;
    
0
ответ дан 11 December 2013 в 15:08

Другие вопросы по тегам:

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