Page 1 of 1

Verzeichnis _schnell_ löschen

Posted: 2003-08-05 21:24
by peterpan
Hallo liebe Leute,

ich hab mal eine ganz dumme Frage:

Gibt es außer "rm" eine andere Möglichkeit, ein Verzeichnis _schnell_ zu löschen? Ich habe ein Verzeichnis mit rund 8 GB und > 1 Mio Dateien auf der Platte und es dauert _ewig_ bis es mit rm gelöscht ist.

Danke für einen Tipp! ;)

Re: Verzeichnis _schnell_ löschen

Posted: 2003-08-05 21:27
by captaincrunch
Das Device der Platte mit einem Hex-.Editor öffnen, die nötigen Inodes bearbeiten ... und sich sich damit das FS schrotten ... ;)

Re: Verzeichnis _schnell_ löschen

Posted: 2003-08-05 21:29
by alexander newald
Ein Verzeichnis mit > 1 Mio Dateien? Das macht rm? Wau...

Evtl. die Verzeichnisstruktur das nächste mal auf Unterverzeichnisse verteilen...

Re: Verzeichnis _schnell_ löschen

Posted: 2003-08-05 21:34
by peterpan
Danke für die Tipps... es ist auf Unterverzeichnisse verteilt und läßt sich leider nicht ändern.

Gibt es da einen sinnvollen Tipp?

Re: Verzeichnis _schnell_ löschen

Posted: 2003-08-05 21:47
by alexander newald
Wenn das Verzeichnis eine eigene Partition hat, umount, formatierem, mount.

Wenn nicht, welches Dateisystem hast du? evtl auf ext3 oder reiserfs umsteigen. Ansonsten, denke ich, geht es nicht schneller.

Re: Verzeichnis _schnell_ löschen

Posted: 2003-08-05 21:51
by peterpan
Hat leider keine eigene Partition (danke aber für die Idee, werde das ändern!) und es ist reiserfs...

Re: Verzeichnis _schnell_ löschen

Posted: 2003-08-05 22:15
by dodolin
Ã?h... wenn ich rm -rf verzeichnis mache, dann wird doch einfach das verzeichnis gelöscht und nicht sämtliche dateien darin, oder?
Aber vielleicht ist das auch nur bei ext3 so, reiserfs kenne ich nicht die bohne...

Re: Verzeichnis _schnell_ löschen

Posted: 2003-08-05 22:32
by peterpan
Dauert leider ebenfalls laaaaaaaaaaange... :) gähn... trotzdem danke.

Re: Verzeichnis _schnell_ löschen

Posted: 2003-08-05 22:48
by krispin
da hat mans wieder, ich will hier zwar keine Disskusion entfachen, aber warum benutzt man ReiseFS, für mich hat das mal 6,6 GB Date nverlust bedeutet... :twisted:

Re: Verzeichnis _schnell_ löschen

Posted: 2003-08-06 00:48
by alexander newald
Ein rm -rf löscht alle Dateien und nicht einfach das Verzeichnis

Re: Verzeichnis _schnell_ löschen

Posted: 2003-08-06 01:29
by dodolin
Ein rm -rf löscht alle Dateien und nicht einfach das Verzeichnis
Ja, für den User sieht es so aus. Technisch wird das aber AFAIK einfach so realisiert, dass der Verzeichniseintrag entfernt wird. In diesem stehen alle Verweise auf die darin enthaltenen Inodes, die dann einfach wieder als frei gelten, da muss nicht jede Datei extra gelöscht werden.

Bin aber gerade zu faul, mir eine gute Quelle dafür zu suchen, mein Sysarch-Skript sagt mir nur, wie Verzeichnisse realisiert sind etc., nichts genaues darüber, was beim Löschen passiert.

Alles andere wäre aber IMHO unlogisch.

PS: Gilt natürlich nur für ext2(3)

Re: Verzeichnis _schnell_ löschen

Posted: 2003-08-06 01:47
by alexander newald
Ich habe das eben mal ausprobiert:

Code: Select all

~/TEST> find|count
20727
rm testen/ -rf
~/TEST> find|count
10703
Das rm habe ich per strg+c abgebrochen. Das ganze auf einem alten P100 aber mit aktuellem Kernel und Software. Halt ein Testsystem...

Re: Verzeichnis _schnell_ löschen

Posted: 2003-08-06 03:05
by dodolin
Ich korrigiere mich: Die Inodes müssen wohl doch alle gelöscht oder umgebogen werden. Die Datenblöcke aber zumindest nicht. :)

Eigentlich ist es halt schon sinnig, nicht zuuu viele Dateien in ein und dem selben Verzeichnis abzulegen... :)