GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je faire en sorte que ls affiche d'abord les fichiers de points?

⚠️ 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ètre LC_COLLATE uniquement a deux problèmes. Premièrement, il est inefficace si LC_ALL est également défini. Deuxièmement, il a un comportement indéfini si LC_CTYPE (ou LANG , si LC_CTYPE n'est pas défini) est défini sur une valeur incompatible. Par exemple, vous obtenez un comportement indéfini si LC_CTYPE est ja_JP.PCK mais LC_COLLATE est en_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.


Linux
  1. Comment faire un VPN

  2. Sous Unix, puis-je exécuter "make" dans un répertoire sans d'abord accéder à ce répertoire ?

  3. Comment puis-je utiliser grep pour afficher uniquement les noms de fichiers sous Linux ?

  4. Comment faire en sorte que R lise mes variables d'environnement ?

  5. Comment trier un fichier sur place

Comment Linux peut vous faciliter la vie

Comment afficher le bureau dans GNOME

Comment faire en sorte que ls soit trié par extension de fichier puis par nom?

Comment puis-je m'assurer que mon système utilise le fichier ~/.screenrc ?

Pouvez-vous afficher/lister tous les attributs étendus et comment ?

Comment puis-je surveiller le disque io ?