Usar GNU coreutils>=7.5:
du-hs * | ordenar -h
(Tomado de esta pregunta de falla del servidor)
Página man
Editar:puede verificar sus versiones usando du --version
y sort --version
si está utilizando las versiones GNU. Si está usando homebrew, es posible que deba usar gdu
y gsort
.
Afaik, no hay un comando estándar para hacer esto.
Hay varias soluciones, que se discutieron cuando se hizo la misma pregunta en Stack Overflow:¿Cómo puedo ordenar la salida du -h por tamaño?
Si solo le preocupan los archivos de más de 1 MB, como parece, puede usar este comando para ordenarlos y usar awk para convertir el tamaño a MB:
du -s * | sort -n | awk '{print int($1 / 1024)"M\t"$2}'
Nuevamente, esto redondea los tamaños al MB más cercano. Puedes modificarlo convirtiéndolo a la unidad de tu elección.