# 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
1
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
1
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
1
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
1
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
1
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
1
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
1
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 
1
2

# Tri par date de dernier changement (ctime)

> ls -ltc
> ls -c 
1
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
1
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.

Dernière mise à jour: 7/1/2019, 4:08:10 PM