Linux File System - удаление папок с помощью специальных символов
В нашем доме есть Linux Debian Server в качестве машины разработчика. Один из наших разработчиков случайно создал папку под названием Ð?оваÑ? папка
Как я могу удалить эту папку.
Я пробовал несколько вещей, таких как подстановочный знак, Удалить через номер inode, Удалить через найти, но ничего не работает.
Все, что я получаю, это
Данный файл или каталог отсутствует
Вот мой полный экран из моих тестов на удаление
root@debian:/etc# cd /var/mmstylo
root@debian:/var/mmstylo# ls -la
total 13
drwxrwxrwx 6 www-data www-data 296 Apr 11 18:04 .
drwxr-xr-x 2 www-data www-data 64 Apr 10 13:24 Ð?оваÑ? папка
-rw-r--r-- 1 www-data www-data 4096 Apr 10 13:24 ._.DS_Store
-rw-r--r-- 1 root root 6148 Apr 11 18:04 .DS_Store
drwx------ 2 root root 64 Mar 11 10:31 lost+found
drwxr-xr-x 8 www-data www-data 344 Apr 11 17:21 testwebdav
drwxr-xr-x 8 www-data www-data 280 Apr 10 13:27 webdav
root@debian:/var/mmstylo# rm Ð?оваÑ? папка
rm: cannot remove 'Ð?оваÑ?': No such file or directory
rm: cannot remove 'папка': No such file or directory
root@debian:/var/mmstylo# rm "Ð?оваÑ? папка"
rm: cannot remove 'Ð?оваÑ? папка': No such file or directory
root@debian:/var/mmstylo# mc
root@debian:/var/mmstylo# rm -rf "/var/mmstylo/Ð.оваÑ. папка"
root@debian:/var/mmstylo# ls -li
total 2
93906511492624 drwxrwxrwx 2 root root 64 Apr 10 13:24 Ð?оваÑ? папка
93906511480544 drwx------ 2 root root 64 Mar 11 10:31 lost+found
93906511486864 drwxr-xr-x 8 www-data www-data 344 Apr 11 17:21 testwebdav
93906511487328 drwxr-xr-x 8 www-data www-data 280 Apr 10 13:27 webdav
root@debian:/var/mmstylo# find . -inum 93906511492624 -delete
find: cannot delete ‘./Ð\302\235оваÑ\302\217 папка’: No such file or directory
root@debian:/var/mmstylo# find . -inum 93906511492624 -exec rm -i {} \;
rm: cannot remove './Ð'$'\302\235''оваÑ'$'\302\217'' папка': Is a directory
root@debian:/var/mmstylo# rm *?оÐ*
rm: cannot remove 'Ð'$'\302\235''оваÑ'$'\302\217'' папка': Is a directory
root@debian:/var/mmstylo# find . -inum 93906511492624 -exec rm -ir {} \;
rm: remove directory './Ð'$'\302\235''оваÑ'$'\302\217'' папка'? yes
rm: cannot remove './Ð'$'\302\235''оваÑ'$'\302\217'' папка': No such file or directory
root@debian:/var/mmstylo# mc
root@debian:/var/mmstylo# rm *Ñ. Ð*
rm: cannot remove '*Ñ.': No such file or directory
rm: cannot remove 'Ð'$'\302\235''оваÑ'$'\302\217'' папка': Is a directory
root@debian:/var/mmstylo# rm "*Ñ. Ð*"
rm: cannot remove '*Ñ. Ð*': No such file or directory
root@debian:/var/mmstylo# rm './Ð'$'\302\235''оваÑ'$'\302\217'' папка'
rm: cannot remove './Ð'$'\302\235''оваÑ'$'\302\217'' папка': Is a directory
root@debian:/var/mmstylo# mv /var/mmstylo/'./Ð'$'\302\235''оваÑ'$'\302\217'' папка' /var/mmsytlo/testfolder mv: cannot move '/var/mmstylo/./Ð'$'\302\235''оваÑ'$'\302\217'' папка' to '/var/mmsytlo/testfolder': No suc h file or directory
root@debian:/var/mmstylo# mv './Ð'$'\302\235''оваÑ'$'\302\217'' папка' /var/mmstylo/testfolder
mv: cannot move './Ð'$'\302\235''оваÑ'$'\302\217'' папка' to '/var/mmstylo/testfolder': Input/output error
root@debian:/var/mmstylo# mc
root@debian:/var/mmstylo# ls *Ñ? Ð*
ls: cannot access '*Ñ?': No such file or directory
Ð?оваÑ? папка:
root@debian:/var/mmstylo# rm -r 'Ð?оваÑ?'' папка'
rm: cannot remove 'Ð?оваÑ? папка': No such file or directory
root@debian:/var/mmstylo# rm -r 'Ð?оваÑ?''папка'
rm: cannot remove 'Ð?оваÑ?папка': No such file or directory
root@debian:/var/mmstylo# rm -r 'Ð?оваÑ?' 'папка'
rm: cannot remove 'Ð?оваÑ?': No such file or directory
rm: cannot remove 'папка': No such file or directory
root@debian:/var/mmstylo# rm -r 'Ð?оваÑ?'*'папка'
rm: cannot remove 'Ð?оваÑ?*папка': No such file or directory
root@debian:/var/mmstylo# rm -r 'Ð?оваÑ?*папка'
rm: cannot remove 'Ð?оваÑ?*папка': No such file or directory
root@debian:/var/mmstylo# ls -la
total 13
drwxrwxrwx 6 www-data www-data 296 Apr 11 18:04 .
drwxrwxrwx 2 root root 64 Apr 10 13:24 Ð?оваÑ? папка
-rw-r--r-- 1 www-data www-data 4096 Apr 10 13:24 ._.DS_Store
-rw-r--r-- 1 root root 6148 Apr 11 18:04 .DS_Store
drwx------ 2 root root 64 Mar 11 10:31 lost+found
drwxr-xr-x 8 www-data www-data 344 Apr 11 17:21 testwebdav
drwxr-xr-x 8 www-data www-data 280 Apr 10 13:27 webdav
root@debian:/var/mmstylo# find . -xdev -inum 93906511492624 -exec rm -i '{}' ';'
rm: cannot remove './Ð'$'\302\235''оваÑ'$'\302\217'' папка': Is a directory
root@debian:/var/mmstylo#
Мы должны удалить эту папку, потому что некоторые из наших внешних клиентов каждый раз получают вирусные ошибки и предупреждения об этой папке.
Но его пусто и гарантированно нет вирусов.
1 ответ
У вас уже есть несколько случаев, когда имя каталога правильно экранируется и правильно передается rm
команда, но это приводит к сообщению об ошибке, например:
рм: не могу удалить
'./Ð'$'\302\235''оваÑ'$'\302\217'' папка'
: Это каталог
rm
Команда без аргументов не удалит каталоги. Пытаться rmdir
или используйте -r
аргумент в пользу rm