# Linux ls - Trier les fichiers listés
Les options de tri de ls
sont:
Option | Tri |
---|---|
aucune | par nom, tri alphanumérique (1 < 11 < 2) |
-r | inverse le tri |
-U | aucun tri |
-v | par nom, tri naturel (1 < 2 < 11) |
-S | par taille, du plus gros au plus petit |
-X | par extension, alphanumérique |
-t | par date de dernière modification, du plus récent au plus ancien |
-c | par date de dernier changement, du plus récent au plus ancien |
-u | par date de dernier accès, du plus récent au plus ancien |
# Tri alphanumérique (défaut)
Par défaut, la commande ls
trie les fichiers par ordre alphanumérique:
> ls -l
total 28
-rw-rw-r--. 1 poc poc 20 May 19 13:56 file-111.txt
-rw-rw-r--. 1 poc poc 5 May 19 11:09 file-11.txt
-rw-rw-r--. 1 poc poc 20 May 19 13:55 file-1.txt
-rw-rw-r--. 1 poc poc 20 May 19 13:57 file-213.md
-rw-rw-r--. 1 poc poc 25 May 19 13:56 file-213.txt
-rw-rw-r--. 1 poc poc 2 May 19 11:09 file-21.txt
-rw-rw-r--. 1 poc poc 25 May 19 13:56 file-2.txt
2
3
4
5
6
7
8
9
TIP
L'order alphanumérique n'est pas l'ordre naturel, en particulier quand il s'agit de trier des nombres. Voir la section Tri naturel (version).
WARNING
L'option -l
est uniquement rajoutée ici pour montrer les informations
sur lequelles les fichiers seront triés.
Elle n'est pas nécessaire pour trier les fichiers.
# Aucun tri (rapide)
Il n'est pas toujours nécessaire d'obtenir la liste triée des fichiers. En particulier, lorsque le nombre de fichier présent dans un répertoire est important, il est beaucoup plus rapide d'avoir la liste non triée (ie dans l'ordre dans lequel le système de fichier l'a enregistrée au niveau du répertoire).
> ls -lU
total 28
-rw-rw-r--. 1 poc poc 25 May 19 13:56 file-213.txt
-rw-rw-r--. 1 poc poc 20 May 19 13:56 file-111.txt
-rw-rw-r--. 1 poc poc 5 May 19 11:09 file-11.txt
-rw-rw-r--. 1 poc poc 20 May 19 13:55 file-1.txt
-rw-rw-r--. 1 poc poc 25 May 19 13:56 file-2.txt
-rw-rw-r--. 1 poc poc 20 May 19 13:57 file-213.md
-rw-rw-r--. 1 poc poc 2 May 19 11:09 file-21.txt
2
3
4
5
6
7
8
9
# Inverser le tri
Toutes les options de tri peuvent être inversée avec l'option -r
(reverse).
> ls -lr
total 28
-rw-rw-r--. 1 poc poc 25 May 19 13:56 file-2.txt
-rw-rw-r--. 1 poc poc 2 May 19 11:09 file-21.txt
-rw-rw-r--. 1 poc poc 25 May 19 13:56 file-213.txt
-rw-rw-r--. 1 poc poc 20 May 19 13:57 file-213.md
-rw-rw-r--. 1 poc poc 20 May 19 13:55 file-1.txt
-rw-rw-r--. 1 poc poc 5 May 19 11:09 file-11.txt
-rw-rw-r--. 1 poc poc 20 May 19 13:56 file-111.txt
2
3
4
5
6
7
8
9
# Tri naturel (version)
Dans certains cas, comme dans les exemples de cette page, l'ordre alphanumérique ne paraît pas naturel. C'est le cas en
particulier quand les fichiers sont numérotés. ls
fournit l'option -v
(version) pour passer du tri alphanumérique
au tri naturel.
> ls -lv
total 28
-rw-rw-r--. 1 poc poc 20 May 19 13:55 file-1.txt
-rw-rw-r--. 1 poc poc 25 May 19 13:56 file-2.txt
-rw-rw-r--. 1 poc poc 5 May 19 11:09 file-11.txt
-rw-rw-r--. 1 poc poc 2 May 19 11:09 file-21.txt
-rw-rw-r--. 1 poc poc 20 May 19 13:56 file-111.txt
-rw-rw-r--. 1 poc poc 20 May 19 13:57 file-213.md
-rw-rw-r--. 1 poc poc 25 May 19 13:56 file-213.txt
2
3
4
5
6
7
8
9
# Tri par taille
Il suffit d'utiliser l'option -S
(Size) pour trier les fichiers par taille (descendant par défaut).
> ls -lS
total 28
-rw-rw-r--. 1 poc poc 25 May 19 13:56 file-213.txt
-rw-rw-r--. 1 poc poc 25 May 19 13:56 file-2.txt
-rw-rw-r--. 1 poc poc 20 May 19 13:56 file-111.txt
-rw-rw-r--. 1 poc poc 20 May 19 13:55 file-1.txt
-rw-rw-r--. 1 poc poc 20 May 19 14:13 file-213.md
-rw-rw-r--. 1 poc poc 5 May 19 11:09 file-11.txt
-rw-rw-r--. 1 poc poc 2 May 19 11:09 file-21.txt
2
3
4
5
6
7
8
9
# Tri par extension
Il est également possible de trier les fichiers suivant l'ordre alphanumérique de leur extension
en utilisant l'option -X
(eXtension).
> ls -lX
total 28
-rw-rw-r--. 1 poc poc 20 May 19 13:57 file-213.md
-rw-rw-r--. 1 poc poc 20 May 19 13:56 file-111.txt
-rw-rw-r--. 1 poc poc 5 May 19 11:09 file-11.txt
-rw-rw-r--. 1 poc poc 20 May 19 13:55 file-1.txt
-rw-rw-r--. 1 poc poc 25 May 19 13:56 file-213.txt
-rw-rw-r--. 1 poc poc 2 May 19 11:09 file-21.txt
-rw-rw-r--. 1 poc poc 25 May 19 13:56 file-2.txt
2
3
4
5
6
7
8
9
# Tri par date de dernière modification (mtime)
La dernière option de tri est celle des dates. L'option -t
(time) permet de trier les fichier en fonction de
leur date de dernière modification (mtime). C'est la date à laquelle le contenu du fichier a été modifié
pour la dernière fois.
> ls -lt
total 28
-rw-rw-r--. 1 poc poc 25 May 19 13:57 file-213.md
-rw-rw-r--. 1 poc poc 25 May 19 13:56 file-213.txt
-rw-rw-r--. 1 poc poc 20 May 19 13:56 file-111.txt
-rw-rw-r--. 1 poc poc 25 May 19 13:56 file-2.txt
-rw-rw-r--. 1 poc poc 20 May 19 13:55 file-1.txt
-rw-rw-r--. 1 poc poc 2 May 19 11:09 file-21.txt
-rw-rw-r--. 1 poc poc 5 May 19 11:09 file-11.txt
2
3
4
5
6
7
8
9
Il existe deux autre dates suivies par le système de fichier, la date de dernier accès (atime) et la date de dernier changement (ctime). Cette dernière prend en compte non seulement les modifications apportées au contenu du fichier mais aussi les modifications apportées à ses métadonnées (comme le propriétaire ou les droits associés).
# Tri par date de dernier accès (atime)
> ls -ltu
> ls -u
2
# Tri par date de dernier changement (ctime)
> ls -ltc
> ls -c
2
TIP
Pour les options -u
et -c
si elles sont utilisées conjointement avec l'option -l
elles n'opèrent le tri
que si l'option -t
est présente. Dans le cas contraire, elles ne font que changer l'information de date fournie
par l'option -l
.
> ls -ltu # affiche la date de dernier accès et tri dessus
> ls -lu # affiche la date de dernier accès et tri par ordre alphanumérique
2
WARNING
Il n'est pas possible de trier par date de création car cette information n'est pas obligatoirement enregistrée par les systèmes de fichier.