Ich verwende zfs auf meinem FreeBSD 9.0 x64 und bin ziemlich zufrieden damit, aber es fällt mir schwer, die tatsächliche, nicht komprimierte Größe des Verzeichnisses zu ermitteln.
Sicher kann ich über das Verzeichnis gehen und jede Dateigröße mit ls zählen, aber ich würde zu diesem Zweck einen zusätzlichen Schlüssel für du erwarten.
Also, wie kann ich die Verzeichnisgröße für dich auf zfs mit Kompression gesetzt verpetzen ?
Vielen Dank im Voraus für den Rat, ich kann mich einfach nicht erinnern, dass es keinen solchen 'einfachen' Weg gibt, ohne 'find ./ -type d -exec ls -l' {} '\; | awk ... '!
Antworten:
Verwenden Sie die
du
mit seiner-A
Flagge:Sehr praktisch. Es funktioniert sogar mit
-d
für rekursive Güte:quelle
du
die Option -A nicht hat, steht -A für "scheinbare Größe", die über verfügbar ist--apparent-size
. Ubuntu 16.04 / du 8.25 scheint kein -A zu haben, so dass es den Anschein hat, als würde jemand anderes auf dieses Problem stoßen.Sie könnten die GNU-Version von
du(1)
:cd /usr/ports/sysutils/coreutils && make install clean
Dann können Sie die
--apparent-size
Flagge verwenden:quelle
du
mit seinem-A
Flag.du
hat keine-A
Option.du
hat--apparent-size
aus dem Kommentar zur akzeptierten Lösung hier: serverfault.com/a/434655/145009Versuchen Sie, den Befehl zpool zu verwenden:
aber df -sh zeigt das Ergebnis (nicht deduplizierte Größe)
quelle