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.