Warum scheitert `rm -rf` still?

915
kramer65

[EDIT] Bitte verschwenden Sie nicht Ihre Zeit damit, meine unten stehende Frage zu lesen. Es stellt sich heraus, dass mein Kollege ein Idiot ist .. :)

Auf meinem Server versuche ich, einen Ordner und alle seine Unterordner mit dem üblichen zu entfernen rm -rf dirname, aber es schlägt fehl:

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 

Ich habe auch versucht, den gesamten Inhalt des Verzeichnisses zu entfernen:

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 

Ich bin in Ordnung mit fehlgeschlagenen Befehlen, wenn es mir nur sagen würde, was falsch ist. Irgendeine Idee, was ich hier falsch mache? Alle Tipps sind willkommen!

[EDIT] Ich habe folgendes versucht (auch ohne Erfolg):

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] Es stellte sich heraus, dass ein Kollege einen rsync ausgeführt hat, der die Dateien ständig in diesen Ordner schreibt. So wurden sie zwar entfernt, aber auch automatisch neu erstellt. (Ich schlage meinen Kopf hier gegen die Wand!)

0
Haben Sie versucht, ein Verzeichnis zurückzusetzen und sudo rm -rf / cxc / * auszuführen Matthew Williams vor 9 Jahren 0
@ MatthewWilliams - Ich habe es gerade versucht, ohne Erfolg ..: S kramer65 vor 9 Jahren 0
Versuchen Sie, sudo rm -vf / cxc / * auszuführen, und sehen Sie, was dabei ausgegeben wird Matthew Williams vor 9 Jahren 0
@ MatthewWilliams - Ich habe es ausgeführt, checke meine aktualisierte Frage. kramer65 vor 9 Jahren 0
Zumindest wissen Sie, dass Ihr Rsync korrekt funktioniert;) Matthew Williams vor 9 Jahren 0

2 Antworten auf die Frage

2
Roemer Bakker

Versuche Folgendes

rm -rf /the/full/dir 
Ich habe es versucht, aber es führt wieder zu einem stillen Ausfall. kramer65 vor 9 Jahren 0
@ kramer65 Sind Sie sicher, dass Sie die richtigen Berechtigungen haben? Roemer Bakker vor 9 Jahren 0
Nun, ich bin Eigentümer und habe es mit sudo versucht. Außerdem sagt es nichts über Berechtigungen aus, also würde ich nicht wissen, warum das das Problem wäre. kramer65 vor 9 Jahren 0
Versuchen Sie die Antwort von @garethTheRed. Das könnte funktionieren Roemer Bakker vor 9 Jahren 0
Es stellte sich heraus, dass mein Kollege diese Dateien ständig von seinem Computer auf den Server synchronisiert hat. Danke trotzdem für deine Hilfe! kramer65 vor 9 Jahren 2
Ha! Ja, solche Dinge passieren;) Gern geschehen! Roemer Bakker vor 9 Jahren 0
1
garethTheRed

Überprüfen Sie die erweiterten Attribute für die Dateien:

lsattr -R /cxs 

Wenn einer das iAttribut festgelegt hat, ist es unveränderlich, dh es kann nicht gelöscht werden.

Entfernen Sie das unveränderliche Attribut mit:

chattr -i <path to file/directory> 

Versuchen Sie dann erneut, zu löschen.

Beachten Sie, dass eine Datei mit dem unveränderlichen Attributsatz normalerweise nicht unbemerkt ausfällt, wenn Sie versuchen, sie zu löschen, sondern sich über "Vorgang nicht zulässig" beschwert.

Es stellte sich heraus, dass mein Kollege diese Dateien ständig von seinem Computer auf den Server synchronisiert hat. Danke trotzdem für deine Hilfe! kramer65 vor 9 Jahren 0
Kollege!!!??? Geh und schlag ihn / sie ;-) garethTheRed vor 9 Jahren 0