Von Zeit zu Zeit läuft eine Anwendung wild und füllt ein Verzeichnis mit einer großen Anzahl von Dateien. Sobald wir den Fehler behoben und die Dateien bereinigt haben, bleibt das Verzeichnis groß (> 50 MB), obwohl es nur 20 bis 30 Dateien enthält.
Gibt es einen Befehl, der ein Verzeichnis komprimiert, ohne es neu erstellen zu müssen?
Bonuspunkte: Beeinträchtigt ein riesiges leeres Verzeichnis die Zugriffsleistung dieses Verzeichnisses? Ich gehe davon aus, dass es das tut, aber vielleicht lohnt es sich nicht, sich darum zu kümmern. In ls
einem solchen Verzeichnis scheint es langsamer zu gehen .
filesystems
ext3
Mathieu Longtin
quelle
quelle
fsck
? ext3fsck
hat einen "Optimizing directory" -Pass. Ich weiß nicht, was das bewirkt, aber vielleicht werden dadurch zu große Verzeichnisse verkleinert? Jedenfalls verkleinert xfs als Datenpunkt-FWIW Verzeichnisse, aus denen Dateien entfernt wurden.Antworten:
Sie laufen
e2fsck -D
auf dem nicht gemounteten Dateisystem.quelle