⚠️ Cette réponse date un peu. Veuillez consulter les autres réponses, en particulier celles utilisant des alias ou
ls -v
.
Essayez d'ajouter
export LC_COLLATE="C"
dans vos dotfiles, ou en changeant le LC_ALL
affectation à :
export LC_ALL="C"
Cela contrôle la façon dont le tri au niveau des caractères fonctionne - alors que la valeur par défaut serait de trier les fichiers de points en ligne, cela fera sort
lister les fichiers de points en premier.
Cependant, notez que cela arrêtera essentiellement la prise en charge de vos paramètres régionaux réels dans tous les utilitaires compatibles avec les paramètres régionaux.
Pour aller plus loin, citant le manuel GNU Coreutils (c'est moi qui souligne):
Si vous utilisez une locale non POSIX (par exemple, en définissant
LC_ALL
àen_US
), alors sort peut produire une sortie triée différemment que vous n'êtes habitué.Dans ce cas, définissez le
LC_ALL
variable d'environnement àC
. Notez que le paramètreLC_COLLATE
uniquement a deux problèmes. Premièrement, il est inefficace siLC_ALL
est également défini. Deuxièmement, il a un comportement indéfini siLC_CTYPE
(ouLANG
, siLC_CTYPE
n'est pas défini) est défini sur une valeur incompatible. Par exemple, vous obtenez un comportement indéfini siLC_CTYPE
estja_JP.PCK
maisLC_COLLATE
esten_US.UTF-8
.
Pour éviter tout changement à l'échelle du système sans réel besoin, on ne peut changer que la façon dont ls
fonctionne pour l'utilisateur actuel en ajoutant l'alias au .bashrc
:
alias ll='LC_COLLATE=C ls -alF'
Cela trie d'abord les fichiers de points, permet de gérer correctement (afficher et trier) les jeux de caractères "peu communs" comme le cyrillique. Le seul coupable que le tri sera sensible à la casse.
Source :http://ubuntuforums.org/showthread.php?t=816753
La page de manuel ls(1) répertorie :
-v tri naturel des numéros (de version) dans le texte
Cela semble changer la façon dont les périodes sont triées et groupe les fichiers de points en premier. J'ai :
alias ls='ls -vAF'
alias ll='ls -l'
dans mon ~/.bashrc.