2016-07-21 5 views
-1

Я создал папку на рабочем столе с использованием графического интерфейса с именем '\' после того, как я попытался удалить эту папку с помощью терминала через rmdir. то я не могу удалить его. в чем причина?Как удалить папку, названную как using terminal

+0

Пожалуйста, дайте сообщение об ошибке вы получите при попытке удалить. – cdarke

ответ

0

Тип RmDir «\», чтобы удалить эту папку

+1

Это удалит папку с именем \ – MikhilMC

2

Вам нужно бежать символ для удаления, rmdir \\, добавить -v флаг многословной i.e. rmdir -v \\

$ mkdir \\ 
$ ls -lrt \\ 
total 0 
$ rmdir -v \\ 
rmdir: removing directory, `\\' 
+1

Флаг '-v' здесь полезен ++ – sjsam

4

Проблема заключается в том, что \ является специальным символ, который перехватывается и используется оболочкой («расширен») до того, как программа rmdir получит ее. Поэтому вам нужно указать персонажа, чтобы указать, что оболочка не должна возиться с ним. Есть (по крайней мере) два способа:

rmdir \\ 
rmdir '\' 

Примечание на втором: одинарные кавычки, а не двойные (\ раскладывается в двойных кавычках).

Дайте это, как упражнение, как бы удалить каталог под названием -\?

0

Вам просто нужно дать 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')"