Ich habe einige Situationen, in denen ich auf du man-Seiten nichts sehe.
1) Ich möchte Dateien in einem Unterverzeichnis sehen, die größer als eine bestimmte Größe sind. 2) Ich benutze du -sh> du_output.txt. Ich sehe die Ausgabe wie für Option -s beschrieben und -h. Was mich jedoch mehr interessiert, ist, wenn die Ausgabe in einem Format vorliegt, das beispielsweise angegeben ist
dir0--->dir1-->dir3-->dir4
| |
->dir2 |-file1
|-file2
Wenn es sich bei dem obigen Verzeichnis um ein Verzeichnislayout handelt und ich nur die Größe der einzelnen Verzeichnisse in allen Unterverzeichnissen anzeigen möchte, was kann ich dann tun (die Tiefe jedes Unterverzeichnisses ist variabel)?
So zeigen Sie nur Ordner mit einer Größe von mehr als 1 GB an:
du -h --threshold=1G
Sie können auch nach Größe bestellen, um die größten leicht zu finden.
du -h --threshold=1G | sort -h
(Funktioniert unter: Ubuntu / Mint.
Funktioniert nicht unter: OSX oder RHEL 6.2)
quelle
--threshold
funktioniert nicht unter OS X.sort -hn
hn seien inkompatibel.sort -h
Verwenden Sie stattdessen den Befehl find. Das folgende Beispiel zeigt Ihnen alle Dateien, die größer als 10 Megabyte sind:
Sie können du mit find wie folgt verwenden, um die Größe jeder Datei zu sehen:
quelle
find /path/to/folder -size +100k
Es ist nicht klar, ob Sie die Größe einzelner Dateien sehen möchten, die größer als ein Wert sind, oder ob Sie Ordner sehen möchten, die größer als ein Wert sind.
quelle
Ich sehe die Antwort von Mtl Dev für diese Frage passend. Da hat Bond diesen Thread mit den Tags 'linux' und 'ubuntu-10.04' geöffnet.
Auch hier funktioniert
du -h --threshold=1G
(gefolgt von| sort -h
optional) perfekt in Ubuntu.Obwohl Bond das sagte,
Es gibt zwei Zeilen in der Manpage, siehe unten.
Eine weitere Sache, ich denke, die genaue Befehlszeile, die Bond möchte, ist ungefähr so:
Wenn
-mindepth 1
behauptet wird, dass es den aktuellen Pfad enthalten soll,-mindepth 2
wird auf Ihre Nachfrage arbeiten.Unten finden Sie eine Demonstration des beliebten Datensatzes Lisa .
quelle