Попробуйте следующее
rm -rf /the/full/dir
[ПРАВКА] Пожалуйста, не тратьте свое время на чтение моего вопроса ниже. Оказывается, мой коллега идиот .. :)
На моем сервере я пытаюсь удалить папку и все ее подпапки обычным способом 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, который постоянно перезаписывал файлы в эту папку. Таким образом, он удалил их, но автоматически создал их снова. (Я бьюсь головой о стену здесь!)
Попробуйте следующее
rm -rf /the/full/dir
Проверьте расширенные атрибуты для файлов:
lsattr -R /cxs
Если какой-либо i
атрибут установлен, то он неизменен, то есть его нельзя удалить.
Удалите неизменный атрибут с помощью:
chattr -i <path to file/directory>
Затем попробуйте удалить снова.
Обратите внимание, что файл с установленным атрибутом immutable обычно не завершается с ошибкой при попытке удалить его, а вместо этого жалуется на «Операция не разрешена».