Usa GNU coreutils>=7.5:
du -hs * | ordina -h
(Preso da questa domanda di serverfault)
Pagina man
Modifica:puoi controllare le tue versioni usando du --version
e sort --version
se stai usando le versioni GNU. Se stai usando homebrew potresti dover usare gdu
e gsort
.
Afaik, non esiste un comando standard per farlo.
Esistono varie soluzioni alternative, che sono state discusse quando è stata posta la stessa domanda in Stack Overflow:Come posso ordinare l'output du -h per dimensione
Se sei solo preoccupato per i file più grandi di 1 MB, come sembra, puoi usare questo comando per ordinarli e usare awk per convertire la dimensione in MB:
du -s * | sort -n | awk '{print int($1 / 1024)"M\t"$2}'
Ancora una volta, questo arrotonda le dimensioni al MB più vicino. Puoi modificarlo convertendolo nell'unità di tua scelta.