Wie finde ich die größte Datei in einem Verzeichnis? [Duplikat]

9

Mögliches Duplizieren:
Unix-Befehl zum Auflisten aller Verzeichnisse, die größer als 10 MB sind

Wie finde ich die größte Datei in einem Verzeichnis?

Gemeinschaft
quelle
2
Dies ist kein Duplikat - der andere möchte große Verzeichnisse, dieser möchte große Dateien.
AShelly

Antworten:

13

Der beste Weg ist zu verwenden ls, sortiert nach Größe:

ls -S

Verwenden Sie head:

ls -S | head -1
Nathan Fellman
quelle
3

Angenommen, Sie befinden sich bereits im Verzeichnis:

du -a | sort -nr | head -1
John T.
quelle
Größen für Unterverzeichnisse werden ebenfalls berechnet. Vielleicht sollten Sie das erwähnen - ich bin mir nicht sicher, welchen Ansatz das OP bevorzugt.
Daniel Beck
Hatte es ursprünglich dort drin, dachte ich, es wäre logisch, es zu belassen, falls eines der Verzeichnisse ebenfalls groß ist.
John T
3

Sie können den Befehl find verwenden, um diese Arbeit auszuführen.

Lassen Sie DIR das Verzeichnis sein, in dem Sie die größte Datei suchen möchten. Führen Sie den folgenden Befehl aus:

find DIR/ -type f -size +5000k

Dadurch werden die Dateien aufgelistet, deren Größe größer als 5 MB ist. Sie können diesen Wert (dh die Optionsgröße) nach Bedarf anpassen.

Wenn Sie die Dateien nur unter diesem DIR überprüfen möchten, verwenden Sie das folgende. Sie können den Wert für die maximale Tiefe anpassen, um den Unterordner einzuchecken.

find ./ -maxdepth 1 -type f -size +5000k
Joseph Symon
quelle
das ist nett. Es wäre noch schöner, wenn es eine Möglichkeit gäbe, die Größe für jeden gefundenen zu zeigen
AShelly