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 .
fsck
? ext3 fsck
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.