Normalerweise schätze ich die Größe eines gesamten Verzeichnisbaums mit du -ks $DIRECTOY_TREE_ROOT
, aber diese Methode kann nicht verwendet werden, wenn die zfs-Komprimierung aktiviert ist.
Die total
Anzeige von ls -l
ist für ein einzelnes Verzeichnis in Ordnung, aber was ist der einfachste Weg, um das gleiche Ergebnis für einen Verzeichnisbaum zu erhalten?
BEARBEITEN:
Betriebssystem ist Solaris 10.
Ich suche nach einer echten Dateigröße, nicht nach dem auf der Festplatte verwendeten Speicherplatz.
solaris
zfs
compression
marcoc
quelle
quelle
Antworten:
Das sollte einfach funktionieren:
quelle
Verwenden Sie einfach ein
du -b
Beispiel:quelle
du
gdu -bsh foldername
Es ist möglich, sowohl die Dateigröße als auch die ungefähre Festplattennutzung direkt über den Befehl 'find' mit dem Parameter '-ls' abzurufen.
Einige Beispielbefehle und Ausgaben:
quelle
Dieser Oneliner sollte das gewünschte Ergebnis liefern:
find $DIRECTOY_TREE_ROOT -type d -exec ls -l '{}' \; | awk '/^total\ .[0-9]+$/ { sum+=$(NF) }END{ print sum }'
Ich habe keine ZFS-Partition zum Testen, aber auf meiner ext4-Partition wird das gleiche Ergebnis ausgegeben wie
du -ks
.quelle
man du würde hier wohl helfen:
quelle
Der Vollständigkeit halber werde ich die Antwort auf diese Frage für FreeBSD aufnehmen. Nach
man du
:quelle