Ich habe gerade diese Frage gelesen: Was bedeutet die Größe eines Verzeichnisses bei der Ausgabe des Befehls 'ls -l'?
... was meine Frage nicht ganz beantwortet. Grundsätzlich verschiebe ich Dateien auf ein NAS. Die Ordner, die ich bereits verschoben habe, sind vollständig leer, ohne versteckte Dateien oder du
ähnliches , und weisen dennoch eine Größe von 3,5 MB auf. Zuvor enthielten sie zugegebenermaßen eine große Anzahl von Dateien mit langen Dateinamen.
Liegt diese Größe einfach an der Anzahl und der Länge der Dateien in diesem Verzeichnis? Warum hat sich die Größe nicht verringert, da die Ordner leer sind (ext4-Dateisystem)?
Antworten:
Wenn Sie alle Dateien aus einem Verzeichnis löschen, bleibt das Verzeichnis für die meisten Dateisysteme gleich groß.
Wenn das Verzeichnis leer ist,
rmdir ./directory_name; mkdir ./directory
Das resultierende neue Verzeichnis wird kleiner. Wenn Dateien hinzugefügt werden, wird sie jedoch größer. Sorgen Sie sich nicht um die Dateigröße des Verzeichnisses, sondern um die Anzahl der Dateien in einem einzelnen Verzeichnis. Eine große Anzahl von Dateien in einem einzelnen Verzeichnis wirkt sich negativ auf die Dateisuchleistung aus. Auch bei reichlich Inode-Caching.
quelle
rm *
verursachen. Wenn Sie mehr als 1024 Dateien haben, kann dies zu Problemen führen .