¿Cómo puedo mostrar los archivos en un directorio Unix ordenados por su tamaño legible por humanos, yendo de mayor a menor?
Lo intenté
du -h | sort -V -k 1
pero no parece funcionar.
¿Cómo puedo mostrar los archivos en un directorio Unix ordenados por su tamaño legible por humanos, yendo de mayor a menor?
Lo intenté
du -h | sort -V -k 1
pero no parece funcionar.
Respuestas:
ls(1)
/sort
:
-S sort by file size
-S
ya no es un argumento de clasificación válido al menos en ubuntu. La siguiente respuesta de @alex funcionó para mí. El enlace de respuesta es superuser.com/a/990437/528836 .
ls -S
No era una opción en el sistema operativo para mí. Lo siguiente funcionó:
ls -l | sort -k 5nr
"la clave" era especificar la columna para ordenar (obtener, la "clave"). Arriba estoy especificando la clasificación de-k 5nr
significado en la quinta columna, que es el tamaño (5) evaluado como un número (n) en orden descendente (n)
Referencia de documentación tipo para más información
du -ha | sort -h
du
: estima el uso del disco de archivos.
-h : for human
-a : all files
sort
: ordena líneas de texto.
-h : for human
man du; man sort
para más. Funciona para mí en ubuntu v15.