Listar el contenido de un directorio ordenándolo por fecha o tamaño

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.

Comando ls

Un par de ejemplos interesantes.

  • Ordenar por fecha de forma descendentels -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?