Вы можете попробовать сопоставление с подстановочными знаками - есть ли важные файлы в ls *foo
? Также вы можете попытаться ls *foo | xxd
получить шестнадцатеричные коды управляющих символов.
Как удалить папку, при этом имя содержит управляющий символ?
279
bablewa
TL; DR:
(Довольно плохая) установка Python попросила у меня путь. Я начал печатать backspace, backspace
, набрал что-то другое. Хорошо, эта установка создала папку со следующим именем (в соответствии с ls
):
? [3 ~? [4 ~ Foo
Очевидно, что имя содержит некоторые управляющие символы. Родительский каталог содержит некоторые другие очень важные папки, которые я не могу переместить, чтобы выполнитьrm -rf *
Хорошо, итак:
Как удалить папку?
Я должен упомянуть, что у меня есть только доступ по SSH - графического интерфейса нет.
mv "?[3~?[4~foo" x
не будет работать, очевидно, так как это управляющие символы.
`ls -b` покажет вам имя файла с расширенными escape-символами. Если `ls"? [3 ~? [4 ~ foo "` показывает только один файл, то вы можете безопасно использовать `rm -rfi"? [3 ~? [4 ~ foo "`. Если все выглядит нормально, попробуйте снова без `-i`.
AFH 10 лет назад
0
1 ответ на вопрос
0
choroba
лицевой щиток, подстановочные знаки. Я действительно не знаю, почему у меня не было этой идеи самостоятельно. Спасибо!
bablewa 10 лет назад
0
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4