Der Befehl du
ruft die Festplattennutzung aller Dateien im Verzeichnis und alle Unterverzeichnisse (rekursiv) standardmäßig aktiviert. Die von du
aufgewendete Zeit bezieht sich also auf die Anzahl der analysierten Dateien. Die Optionen -s
oder --summarize
und beeinflussen nur die Ausgabe des Befehls (und nicht das Scannen selbst).
Einige du
Optionen, die die Dateiprüfung einschränken, sind --one-file-system, --exclude und --exclude-from.
Wenn Sie nicht in die Unterordner zurückkehren möchten, können Sie stattdessen find verwenden, wodurch Sie viel besser steuern können, welche Dateien analysiert werden sollen. Die Festplattennutzung kann jedoch nicht rekursiv zusammengefasst werden.
find /path/to/dir -maxdepth 1 -printf "%k\t%p\n"
Hinweis, dass %k
immer die Festplattennutzung in 1k Blöcke zurückkehren und die gemeldete Festplattennutzung von Sparse-Dateien möglicherweise weniger oder etwas größer als die Größe Datei durch %s
des ls
Befehl zurückgegeben. Daher verhält sich '% k' wie der Befehl du
für einzelne Dateien. Wenn Sie die Funktionen von find
und du
kombinieren möchten, können Sie beide durch etwas wie kombinieren.
find . -maxdepth 1 -name "xyz*" -print0 | du --files0-from=-