LINUX.ORG.RU

Как удалить папку с некорректным названием


1

0

Обнаружил на сервере некую папку в непонятной кодировке.
Название он прочитать не может, следовательно удалить ее тоже никак, как быть? Вместо названия вижу исключительно знаки вопроса.
Вариант rm ?<tab> не прокатывает.

Полагаю, можно наверное как то по идентификатору удалить


И чушь прекрасную несли.

Перейди в каталог, содержащий это чудо и

rm ./<tab><tab>

anonymous
()

можно например определить её inode (ls -i) и удалить по нему:
find . -inum <inode папки> -exec rm -r {} \;

stormy
()

можно с помощью mc попробовать удалить

Anounax
()

> Вместо названия вижу исключительно знаки вопроса.
Какая FS? Почекать бы не мешало сначала, а то доудаляешься.

Lumi ★★★★★
()

>Вариант rm ?<tab> не прокатывает.

Проканает mc и F8
:)

lexxus-lex ★★★
()

может это на винфак нужно?

dimon555 ★★★★★
()

>Вариант rm ?<tab> не прокатывает.

Just use zsh, Luke

И как выше сказали - mc

ZZaiatSS ★★
()
Ответ на: комментарий от anonymous

>Перейди в каталог, содержащий это чудо

Ну и как ты себе это представляешь?

ZZaiatSS ★★
()

Вход в папки с тире в начале :

bash-3.1$ mkdir ./-W
bash-3.1$ cd -W/
bash: cd: -W: invalid option
cd: usage: cd [-L|-P] [dir]
bash-3.1$ cd ./-W/
bash-3.1$ cd ..
bash-3.1$ rm -r -W/
rm: invalid option — 'W'
Try `rm ./-W/' to remove the file `-W/'.
Try `rm --help' for more information.
bash-3.1$ rm -r ./-W/

anonymous
()

с помощью php можно просто удалить такую папку.
bash он же дурной, ограниченный.
просто нужно прочитать имя папки в бинарном виде и передать эту строку (набор байтов) функции удаления папки или перименования.

anonymous
()
Ответ на: комментарий от anonymous

>bash-3.1$ cd -W/

cd — -W/

rm -r -W/


rm — -W

AX ★★★★★
()
Ответ на: комментарий от anonymous

всю жизнь думал, что символы экранируются бэкслешем \

opensuse
()

по номеру инода или просто rm -i *

val-amart ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.