GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Sortieren von menschenlesbaren Dateigrößen

Verwenden Sie GNU Coreutils>=7.5:

du -hs * | sortieren -h

(Aus dieser Serverfehler-Frage entnommen)

Manpage

Bearbeiten:Sie können Ihre Versionen mit du --version überprüfen und sort --version wenn Sie die GNU-Versionen verwenden. Wenn Sie Homebrew verwenden, müssen Sie möglicherweise gdu verwenden und gsort .


Afaik, dafür gibt es keinen Standardbefehl.

Es gibt verschiedene Problemumgehungen, die diskutiert wurden, als die gleiche Frage bei Stack Overflow gestellt wurde:How can I sort du -h output by size


Wenn Sie sich nur Sorgen um Dateien machen, die größer als 1 MB sind, wie es scheint, können Sie diesen Befehl verwenden, um sie zu sortieren und awk verwenden, um die Größe in MB umzuwandeln:

du -s * | sort -n | awk '{print int($1 / 1024)"M\t"$2}'

Auch hier werden die Größen auf das nächste MB gerundet. Sie können es ändern, indem Sie es in die Einheit Ihrer Wahl umwandeln.


Linux
  1. Sortieren:Befehl nicht gefunden

  2. Sortieren mehrerer Schlüssel mit Unix-Sortierung

  3. Bash sortieren

  4. Konvertieren Sie für Menschen lesbare Bytes in Bash

  5. Generieren Sie die Verteilung der Dateigrößen über die Eingabeaufforderung

Sortierbefehl in Linux mit Beispielen

Uniq für Unicode-Text verwenden?

Teil einer Datei sortieren?

So zeigen Sie die Dateigröße im menschenlesbaren Format (KB, MB, GB) im Linux-Terminal an

Wie bringe ich `ls` dazu, Dateigrößen in Megabyte anzuzeigen?

cp-L vs. cp-H