¿Cómo puedo ordenar una lista usando una clasificación de tamaño de archivo legible para humanos, una clasificación numérica que tenga en cuenta el identificador de tamaño (G, M, K)? ¿Puedo ordenar la du -sh
salida " " por ejemplo?
Problema: considere el problema de enumerar archivos / carpetas y ordenarlos por su tamaño. Puede lograr eso ejecutando:
du -s * | sort -n
Esto enumera los archivos / carpetas ordenados por sus tamaños. Sin embargo, el valor del tamaño impreso está en bytes (o megabytes o gigabytes si lo desea).
Sería deseable poder ordenar en función de los valores legibles por humanos, para poder ejecutar algo análogo a
du -sh * | <human-readable file sort>
Y tener una carpeta de 1.5GB aparece después de 2.0M.
brew install coreutils
(que antepone todos los comandos coreutils con una 'g'). Entonces puedes hacergdu -hs * | gsort -h
.