На этот вопрос уже есть ответ здесь:
- Как удалить файл со странным именем? 2 ответа
TL; DR:
(Довольно плохая) установка Python попросила у меня путь. Я начал печатать backspace, backspace
, набрал что-то другое. Хорошо, эта установка создала папку со следующим именем (согласно ls
):
? [3 ~? [4 ~ Foo
Очевидно, что имя содержит некоторые управляющие символы. Родительский каталог содержит некоторые другие очень важные папки, которые я не могу переместить, чтобы выполнитьrm -rf *
Хорошо, итак:
Как удалить папку?
Я должен упомянуть, что у меня есть только доступ по SSH - графического интерфейса нет.
mv "?[3~?[4~foo" x
не будет работать, очевидно, так как это управляющие символы.
linux
control-characters
bablewa
источник
источник
ls -b
покажет вам имя файла с расширенными символами. Еслиls "?[3~?[4~foo"
показывает только один файл, то вы можете смело использоватьrm -rfi "?[3~?[4~foo"
. Если все выглядит нормально, попробуйте еще раз без-i
.Ответы:
Вы можете попробовать сопоставление по шаблону - есть ли в нем какие-нибудь важные файлы
ls *foo
? Также вы можете попытатьсяls *foo | xxd
получить шестнадцатеричные коды управляющих символов.источник