Por que `rm -rf`` falha silenciosamente?

Por que `rm -rf`` falha silenciosamente?

[EDITAR] Por favor, não perca tempo lendo minha pergunta abaixo. Acontece que meu colega é um idiota. :)

No meu servidor estou tentando remover uma pasta e todas as suas subpastas com o usual rm -rf dirname, mas falha silenciosamente:

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

Também tentei remover todo o conteúdo do diretório:

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

Estou bem com comandos que falham, se isso me dissesse o que está errado. Alguma ideia do que estou fazendo de errado aqui? Todas as dicas são bem-vindas!

[EDITAR] Tentei o seguinte (também sem sucesso):

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] Acontece que um colega tinha um rsync em execução que reescrevia constantemente os arquivos naquela pasta. Então ele os removeu, mas também os recriou automaticamente. (Estou batendo minha cabeça na parede aqui!)

Responder1

Tente o seguinte

rm -rf /the/full/dir

Responder2

Verifique os atributos estendidos dos arquivos:

lsattr -R /cxs

Se algum tiver o iatributo definido, ele será imutável, o que significa que não pode ser excluído.

Remova o atributo imutável com:

chattr -i <path to file/directory>

Em seguida, tente excluir novamente.

Observe que um arquivo com o conjunto de atributos imutáveis ​​normalmente não falha silenciosamente quando você tenta excluí-lo, mas reclama de 'Operação não permitida'.

informação relacionada