Intenta usar cabeza o cola. Si desea los 5 archivos modificados más recientemente:
ls -1t | head -5
El -1 (eso es uno) dice un archivo por línea y el encabezado dice tomar las primeras 5 entradas.
Si quieres los últimos 5 prueba
ls -1t | tail -5
La respuesta aceptada enumera solo los nombres de archivo, pero para obtener los 5 archivos principales también se puede usar:
ls -lht | head -6
donde:
-l
salidas en formato de lista
-h
hace que la salida sea legible por humanos (es decir, los tamaños de archivo aparecen en kb, mb, etc.)
-t
ordena la salida colocando primero el archivo modificado más recientemente
head -6
mostrará 5 archivos porque ls
imprime el tamaño del bloque en la primera línea de salida.
Creo que este es un enfoque un poco más elegante y posiblemente más útil.
Ejemplo de salida:
total 26960312
[email protected] 1 user staff 1.2K 11 Jan 11:22 phone2.7.py
[email protected] 1 user staff 2.7M 10 Jan 15:26 03-cookies-1.pdf
[email protected] 1 user staff 9.2M 9 Jan 16:21 Wk1_sem.pdf
[email protected] 1 user staff 502K 8 Jan 10:20 lab-01.pdf
[email protected] 1 user staff 2.0M 5 Jan 22:06 0410-1.wmv