Я создал папку на рабочем столе с использованием графического интерфейса с именем '\' после того, как я попытался удалить эту папку с помощью терминала через rmdir. то я не могу удалить его. в чем причина?Как удалить папку, названную как using terminal
ответ
Вам нужно бежать символ для удаления, rmdir \\
, добавить -v
флаг многословной i.e. rmdir -v \\
$ mkdir \\
$ ls -lrt \\
total 0
$ rmdir -v \\
rmdir: removing directory, `\\'
Флаг '-v' здесь полезен ++ – sjsam
Проблема заключается в том, что \
является специальным символ, который перехватывается и используется оболочкой («расширен») до того, как программа rmdir
получит ее. Поэтому вам нужно указать персонажа, чтобы указать, что оболочка не должна возиться с ним. Есть (по крайней мере) два способа:
rmdir \\
rmdir '\'
Примечание на втором: одинарные кавычки, а не двойные (\
раскладывается в двойных кавычках).
Дайте это, как упражнение, как бы удалить каталог под названием -\
?
Вам просто нужно дать bash командную строку, которая имеет аргумент одного \
(после расширения bash).
Самый простой из них: rmdir '\'
Самым основным является, чтобы избежать \
: rmdir \\
или даже внутри двойных кавычек: rmdir "\\"
восьмиричное номер побег: rmdir $'\134'
или rmdir "$(echo -e '\0134')"
или rmdir "$(printf '%b\n' '\134')"
Использование шестнадцатеричного значения: rmdir $'\x5c'
или rmdir "$(echo -e '\x5c')"
или rmdir "$(printf '%b\n' '\x5c')"
Пожалуйста, дайте сообщение об ошибке вы получите при попытке удалить. – cdarke