⚠️ 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_ALLvariable d'environnement àC. Notez que le paramètreLC_COLLATEuniquement a deux problèmes. Premièrement, il est inefficace siLC_ALLest également défini. Deuxièmement, il a un comportement indéfini siLC_CTYPE(ouLANG, siLC_CTYPEn'est pas défini) est défini sur une valeur incompatible. Par exemple, vous obtenez un comportement indéfini siLC_CTYPEestja_JP.PCKmaisLC_COLLATEesten_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.