Muchas veces sobretodo cuando trabajamos con archivos de logs, necesitamos visualizar el contenido de un directorio en Linux ordenado por fecha, para eso utilizamos la opción -lt que nos dará el listado ordenado por fecha descendente:
[root@server directory]# ls -lt total 0 -rw-r--r-- 1 root root 0 2011-01-18 10:15 newfile.log -rw-r--r-- 1 root root 0 2011-01-18 10:14 oldfile.log
Pero y si lo queremos ordenado en forma ascendente le agregamos una r a la opción así:
[root@server directory]# ls -ltr total 0 -rw-r--r-- 1 root root 0 2011-01-18 10:14 oldfile.log -rw-r--r-- 1 root root 0 2011-01-18 10:15 newfile.log
Finalmente si lo que queremos es ordenar por otro atributo podremos usar la opción –sort, por ejemplo para ordenar por tamaño:
[root@server directory]# ls -l --sort=size total 8 -rw-r--r-- 1 root root 8 2011-01-18 10:28 oldfile.log -rw-r--r-- 1 root root 6 2011-01-18 10:29 newfile.log
Y si lo queremos en orden ascendente, agregamos -r al final:
[root@server directory]# ls -l --sort=size -r total 8 -rw-r--r-- 1 root root 6 2011-01-18 10:29 newfile.log -rw-r--r-- 1 root root 8 2011-01-18 10:28 oldfile.log
Siguenos en: