Quel est l'ordre de tri par défaut pour les entrées renvoyées par la commande find de Linux?
Par exemple, si j'exécute
find . -type f -name '*mp3'
et que la sortie se compose de plusieurs fichiers à travers plusieurs sous-dossiers, quel est l'ordre par défaut dans lequel les répertoires sont répertoriés? En même temps, quel est l'ordre de tri dans lequel les fichiers à l'intérieur d'un répertoire individuel sont répertoriés?
Parfois, cela renvoie :
./B/01.mp3
./A/01.mp3
./A/04.mp3
./A/02.mp3
Vous pouvez voir comment d'abord le contenu du répertoire B est répertorié, puis celui du répertoire A. En même temps, à l'intérieur du répertoire A, les fichiers sont répertoriés dans un ordre étrange.
0 votes
De mon expérience, il semble être cohérent par installation, c'est-à-dire que si vous avez le même ensemble de fichiers sur deux machines, il renverra toujours un ordre sur une machine et un ordre complètement différent sur l'autre. Je me suis déjà demandé pourquoi, +1
3 votes
J'ai un émetteur FM dans ma voiture et il joue toujours des chansons de ma carte flash dans un ordre étrange. Je n'ai jamais compris, mais j'ai reconnu que c'était exactement le même ordre dans lequel la commande ci-dessus a renvoyé sa sortie.
1 votes
Au fait : la commande BSD find a le paramètre
-s
pour trier la sortie par ordre alphabétique.