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?
linux
ubuntu
ubuntu-11.04
ls
exhuma
la source
la source
alias ls='ls -U'
dans votre script de démarrage?Réponses:
J'imagine qu'il obéit au réglage de
LC_COLLATE
dans votre environnement ou, à défaut, le réglage deLC_ALL
ouLANG
au lieu.le
locale(1)
La commande devrait vous dire quels paramètres un programme verra, en fonction de votre environnement.la source
LC_COLLATE
àC
corrigé Merci beaucoup :)