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