4

Я использую ubuntu (natty), и когда я использую ls -l , файлы отображаются в списке, но алгоритм сортировки игнорирует любые специальные символы. Целую вечность я использовал подчеркивание, чтобы отметить специальные папки. И мне кажется, что они всегда были в списке первыми.

Теперь подчеркивание полностью игнорируется.

Давайте предположим, что у меня есть файлы fileA , _fileB и fileC в папке. В настоящее время ls -l заказывает их так:

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

Но я бы хотел, чтобы это было отсортировано следующим образом:

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

Я перерыл справочную страницу ls и ничего не смог найти. Есть ли где-нибудь общесистемный вариант collation ? Или что-то подобное?

1 ответ1

6

Я полагаю, что он подчиняется настройке LC_COLLATE в вашей среде или, если ее нет, вместо этого настройке LC_ALL или LANG .

Команда locale(1) должна сообщить вам, какие настройки увидит программа в вашей среде.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .