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