Listet
du /
jede einzelne Datei auf?
Von man du
:
Fassen Sie die Festplattennutzung für jedes
FILE
Verzeichnis zusammen, rekursiv für Verzeichnisse.
Ich interpretiere das als: ja, du /
listet jede einzelne Datei unter auf /
. Es gibt einige Fallstricke, die ich nicht kenne.
Dadurch werden Dateien aufgelistet, wenn sie als Argumente angegeben werden. Weil /
ein Verzeichnis ist, du /
listet Verzeichnisse auf; Dateien werden bei der Berechnung der Größe der jeweiligen Verzeichnisse berücksichtigt . In diesem Fall sind sie nicht aufgeführt.
find
ist ein Standardwerkzeug zum Auflisten von Dateien. So listen Sie jeden einzelnen Dateiaufruf auf:
sudo find / -type f
wo -type f
das Tool nur reguläre Dateien auflisten soll. Auf diese Weise erhalten Sie Ihre Ausgabe ohne die Größen (im Vergleich zur du
Ausgabe). Es ist eine gute Sache, wenn Sie nur die Dateien auflisten möchten.
Im Allgemeinen find
ist dies hilfreich, da Sie mehrere Kriterien angeben können (die folgende Liste ist nicht erschöpfend):
- sollten die Ergebnisse reguläre Dateien, Verzeichnisse, Named Pipes usw. enthalten (
-type
Option); - durch ctime, atime, mtime ;
- vom Besitzer;
- durch Berechtigungen;
- nach Größe.
Ich denke, Sie benötigen eine Liste von Dateien, um etwas damit zu tun. Sie können Pfade verwenden, die find
in einer Pipe bereitgestellt werden, deren Ausgabe ( -fprint
Option) angeben oder den Befehl für jede gefundene Datei ausführen ( -exec
). Es gibt auch Optionen (wie -print0
), die Probleme mit einigen störenden Zeichen in Dateinamen vermeiden.
Siehe man find
für weitere Informationen.