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?



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

3

Angenommen, Sie befinden sich bereits im Verzeichnis:

du -a | sort -nr | head -1

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.