[ПРАВКА] Пожалуйста, не тратьте свое время на чтение моего вопроса ниже. Оказывается, мой коллега идиот .. :)

На моем сервере я пытаюсь удалить папку и все ее подпапки с обычным rm -rf dirname , но она молча завершается ошибкой:

kramer65@vps1:~$ ls -l
total 24
drwxrwxr-x  2 kramer65 kramer65 4096 Jul 11 22:00 backups
drwxrwxr-x  2 kramer65 kramer65 4096 Jul 17 17:37 bin
drwxrwxr-x  3 kramer65 kramer65 4096 Sep  1 11:11 cxs
kramer65@vps1:~$ rm -rf cxs/
kramer65@vps1:~$ ls
backups  bin  cxs
kramer65@vps1:~$ sudo rm -rf cxs/
kramer65@vps1:~$ ls
backups  bin  cxs
kramer65@vps1:~$ rmdir cxs/
rmdir: failed to remove ‘cxs/’: Directory not empty

Я также попытался удалить все содержимое каталога:

kramer65@vps1:~$ cd cxs
kramer65@vps1:~/cxs$ ls
app            README.md
kramer65@vps1:~/cxs$ rm -rf *
kramer65@vps1:~/cxs$ ls
app            README.md
kramer65@vps1:~/cxs$ sudo rm -rf *
kramer65@vps1:~/cxs$ ls
app            README.md

Я в порядке с неудачными командами, если бы только это говорило мне, что не так. Есть идеи, что я здесь делаю не так? Все советы приветствуются!

[ПРАВКА] Я попробовал следующее (также безрезультатно):

kramer65@vps1:~$ sudo rm -vrf cxs/*
removed ‘cxs/app/static/img/face1.jpg’
removed ‘cxs/app/static/img/face2.jpg’
removed ‘cxs/app/static/img/face3.jpg’
[etc.etc.]
removed directory: ‘cxs/app’
removed ‘cxs/README.md’
kramer65@vps1:~$ ls cxs/
app            README.md
kramer65@vps1:~$

[EDIT2] Оказывается, у коллеги был запущен rsync, который постоянно перезаписывал файлы в эту папку. Таким образом, он удалил их, но автоматически создал их снова. (Я бьюсь головой о стену здесь!)

2 ответа2

2

Попробуйте следующее

rm -rf /the/full/dir
1

Проверьте расширенные атрибуты для файлов:

lsattr -R /cxs

Если для любого из них установлен атрибут i то он неизменен, то есть его нельзя удалить.

Удалите неизменный атрибут с помощью:

chattr -i <path to file/directory>

Затем попробуйте удалить снова.

Обратите внимание, что файл с установленным атрибутом immutable обычно не завершается с ошибкой при попытке удалить его, а вместо этого жалуется на «Операция не разрешена».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .