Commencez par lister les fichiers commençant par des traits de soulignement lors de l'utilisation de `ls -l`


4

J'utilise ubuntu (natty), et quand j'utilise ls -l, les fichiers sont listés, mais apparemment, l’algorithme de tri ignore les caractères spéciaux. Pendant des siècles, j'ai utilisé des traits de soulignement pour marquer des dossiers spéciaux. Et il me semble qu'ils ont toujours été énumérés en premier.

Maintenant, le trait de soulignement est complètement ignoré.

Supposons que j'ai les fichiers fileA, _fileB et fileC dans un dossier. Actuellement, ls -l les ordonne comme suit:

malbert@dredg:/tmp/1$ ls -l
total 0
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 fileA
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 _fileB
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 fileC

Mais j'aimerais qu'il soit trié comme suit:

malbert@dredg:/tmp/1$ ls -l
total 0
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 _fileB
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 fileA
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 fileC

J'ai creusé à travers le ls page de manuel et ne trouve rien. Y at-il quelque part un système collation option? Ou quelque chose comme ça?


Êtes-vous sûr de ne pas avoir quelque chose comme alias ls='ls -U' dans votre script de démarrage?
jfg956

Réponses:


6

J'imagine qu'il obéit au réglage de LC_COLLATE dans votre environnement ou, à défaut, le réglage de LC_ALL ou LANG au lieu.

le locale(1) La commande devrait vous dire quels paramètres un programme verra, en fonction de votre environnement.


Oui. Réglage LC_COLLATE à C corrigé Merci beaucoup :)
exhuma
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.