Prova a usare la testa o la coda. Se vuoi i 5 file modificati più di recente:
ls -1t | head -5
Il -1 (quello è uno) dice un file per riga e l'intestazione dice prendi le prime 5 voci.
Se vuoi gli ultimi 5 prova
ls -1t | tail -5
La risposta accettata elenca solo i nomi dei file, ma per ottenere i primi 5 file si può usare anche:
ls -lht | head -6
dove:
-l
output in un formato elenco
-h
rende l'output leggibile (ovvero le dimensioni dei file appaiono in kb, mb, ecc.)
-t
ordina l'output posizionando per primo il file modificato più di recente
head -6
mostrerà 5 file perché ls
stampa la dimensione del blocco nella prima riga dell'output.
Penso che questo sia un approccio leggermente più elegante e forse più utile.
Esempio di output:
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