Listar el contenido de un directorio ordenándolo por fecha o tamaño
Os cuento la situación, estáis viendo en un backup si los ficheros más recientes están ya en la copia y con un ls normal no veis claramente esta información. ls es un comando/programa muy potente y podéis hacer con él muchas más cosas de las típicas que siempre usamos: ls a secas o a ls -al también llamado a veces ll.
Un par de ejemplos interesantes.
- Ordenar por fecha de forma descendente: ls -lt muestra primero los ficheros más recientes y últimos, los que vemos al final de la lista, los más antiguos.
- Ordenar por fecha de forma ascendente: ls -ltr sentido inverso, es decir, primero ficheros más antiguos y últimos los más recientes.
- Ordenar por tamaño: ls -l –sort=size primero los más grandes y los últimos de la lista los más pequeños
- Ordenar por tamaño de forma invertida: ls -l –sort=size -r al revés, primero los más pequeños y los últimos de la lista los más grandes
Fijaos en el parámetro -r para darle la “vuelta” a la ordenación y fijaos también en el parámetro –sort.
Más opciones para el sort sacadas directamente del man:
--sort=WORD extension -X, none -U, size -S, time -t, version -v, status -c, time -t, atime -u, access -u, use -u
¿Usáis mucho ls en la consola? ¿Algún ejemplo práctico que aportar?