Page 1 of 1
Übergroße Ordner auf dem Server löschen
Posted: 2006-06-22 15:20
by cleanup
Hallo allerseits!
Ich habe ein Problem mit einem Ordner auf meinem Root-Server (alter Rootserver L bei 1und1). Und zwar hat ein nicht richtig funktionierendes Script einen Ordner auf dem Server innerhalb weniger Zeit mit unzähligen Dateien vollgemüllt. Diese Dateien sind jeweils zwischen 5 und 50 KB groß.
Nun wollte ich den Ordner über "rm -r [ORDNERNAME]" über die Konsole löschen, allerdings bricht dann putty ab, da allein schon der Dateiindex ca. 15 MB groß ist (und der wird ja zum Löschen benötigt).
Welche anderen Befehle oder Tools gibt es, um derartige Ordner zu löschen? Würde ganz gerne die 5-8 GB auf meinem Server wieder nutzen.
Danke für eure Antworten!
Re: Übergroße Ordner auf dem Server löschen
Posted: 2006-06-22 15:30
by Joe User
Code: Select all
find /path/to/trash -type d -print0 | xargs -0 rm -r
Sollte funktionieren...
Re: Übergroße Ordner auf dem Server löschen
Posted: 2006-06-22 15:52
by cleanup
Funktioniert leider nicht bzw. das Ergebnis ist das gleiche: putty hält an und reagiert nicht mehr. Auch wenn ich dies über ein PHP-Script o.ä. löschen möchte, funktioniert dies nicht. Wenn es nur ein paar große Dateien wären, dann gäbe es das Problem nicht, aber bei den wahrscheinlich >100.000 kleinen Dateien fehlt mir da noch die passende Lösung.
Re: Übergroße Ordner auf dem Server löschen
Posted: 2006-06-22 16:05
by Joe User
Du kannst auch schubweise beispielsweise nach Anfangsbuchstaben der Verzeichnisse löschen:
Code: Select all
find /path/to/trash -type d -name a* -print0 | xargs -0 rm -r
Einfach a* für jeden Durchgang entsprechend anpassen.
Re: Übergroße Ordner auf dem Server löschen
Posted: 2006-06-22 16:08
by lordy
Meine Idee:
Code: Select all
find /path/to/trash -type f -ls -exec rm -f '{}' ;
So bekommst du zumindest eine Rückmeldung, was vor sich geht...
Re: Übergroße Ordner auf dem Server löschen
Posted: 2006-06-22 16:28
by cleanup
@lordy + Joe User:
Danke für eure Tipps! Mit dem Vorschlag von lordy sehe ich jetzt, wie der Löschvorgang läuft. Bei ca. 10-20 Dateien pro Sekunde wird dies zwar eine Weile dauern, aber immerhin ist das lästige Problem dann geklärt.
DANKE!!!
Re: Übergroße Ordner auf dem Server löschen
Posted: 2006-06-22 17:05
by thorsten
Die Shell war noch nie so richtig schnell bei dieser Aufgabe. Bei einem früheren Arbeitgeber hatten wir ein ähnliches Problem und ein findiger Perljunky hat einen Perleinzeiler geschrieben, der diese Aufgabe ca 100 mal schneller erledigte als die shell (korn shell unter SCO).
Re: Übergroße Ordner auf dem Server löschen
Posted: 2006-06-22 17:27
by peterpan
Wenn es häufiger vorkommt, kannst Du für das Verzeichnis eine kleine Extra-Partition anlegen. Formatieren geht schneller als löschen.
Re: Übergroße Ordner auf dem Server löschen
Posted: 2006-06-22 17:57
by cleanup
Ich habe das Problemscript mittlerweile entfernt, d.h. das wird nicht mehr auftreten. Bin auch allgemein am Aufräumen auf dem Server. Alles was nicht mehr benötigt wird kommt weg und ich bastel gerade an einem Script, welches beim nächsten Server dann automatisch alles notwendige durchführt, d.h. offene Ports sperrt, diverse Tools aufsetzt etc. Beim Zurücksetzen eines Servers geht das dann endlich schneller als wenn man alles per Hand macht.