
Eine Verzeichnisdatei hat normalerweise 4096 Byte. Ich habe jedoch einige Verzeichnisdateien, die eine Größe von mehr als 4096 Byte haben, z. B. 28672, 12288, 20480, 16384 (für ext4). Ich habe gelesenDasArtikel und dort steht: „Die anfängliche Zuweisung entspricht der Größe eines Sektors, kann aber bei Bedarf darüber hinausgehen. Nach der Zuweisung wird der Speicherplatz nicht freigegeben, wenn Dateien entfernt werden, um die Fragmentierung zu verringern.“ Dieser Artikel gibt keine Hinweise zur Lösung des Problems. Das Kopieren in ein zweites Verzeichnis und das Löschen des alten Verzeichnisses könnte helfen. Aber ich suche nach einem einfachen Befehl, der die Verzeichnisdateien bereinigt.
Ich habe die Antwort gefundenHier:
e2fsck -f
Die Option -D kann weggelassen werden.
Antwort1
Abhängig vom verwendeten Dateisystem können Sie alle Dateien in ein anderes Verzeichnis verschieben, das ursprüngliche Verzeichnis entfernen, es neu erstellen und die Dateien zurück verschieben.
In der Praxis: Wollen Sie sich das alles wirklich für 20 KB Speicherplatz antun?