Alle Unterverzeichnisse in einem Ordner anzeigen und das Ergebnis nach Größe kürzen

Alle Unterverzeichnisse in einem Ordner anzeigen und das Ergebnis nach Größe kürzen

Ich verwende einen Mac und verwende sudo du -h, um alle Unterverzeichnisse in einem übergeordneten Verzeichnis mit ihrer Größe anzuzeigen. Gibt es eine Möglichkeit, die Ergebnisse nach Größe zu sortieren?

Ich habe es versucht sudo du -h | sort, aber das Ergebnis war für mich seltsam organisiert (z. B. 1K – 2k – 1M – 2M – 2K …)

Vielen Dank.

Antwort1

Sortieren mit -h

du -h | sort -h

Aus der Manpage „Sort“

 -h, --human-numeric-sort
              compare human readable numbers (e.g., 2K 1G)

Antwort2

Sie sollten den folgenden Code ausprobieren:

du -s * | sort -n 

Dies bewirkt Folgendes

du
    -s, --summarize
          display only a total for each argument

sort
    -n, --numeric-sort
          compare according to string numerical value

Sie erhalten die Ergebnisse in Kilobyte.

Antwort3

hier ein Weg für Ihre Frage

du -h | sort -n

im du-Befehl ist -h für ein menschenlesbares Format

Sortierbefehl -n für numerische Sortierung

verwandte Informationen