Essayez d'utiliser la tête ou la queue. Si vous voulez les 5 derniers fichiers modifiés :
ls -1t | head -5
Le -1 (c'est un) dit un fichier par ligne et la tête dit de prendre les 5 premières entrées.
Si vous voulez les 5 derniers essayez
ls -1t | tail -5
La réponse acceptée répertorie uniquement les noms de fichiers, mais pour obtenir les 5 meilleurs fichiers, on peut également utiliser :
ls -lht | head -6
où :
-l
sorties sous forme de liste
-h
rend la sortie lisible par l'homme (c'est-à-dire que la taille des fichiers apparaît en Ko, Mo, etc.)
-t
trie la sortie en plaçant le fichier le plus récemment modifié en premier
head -6
affichera 5 fichiers car ls
imprime la taille du bloc sur la première ligne de sortie.
Je pense que c'est une approche un peu plus élégante et peut-être plus utile.
Exemple de résultat :
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