Вот вывод команды ls:

x-15.txt
x-1617.txt
x-2411.txt
x-24.txt
x-ae.txt
x-afag.txt
x-bdaa.txt
x-bd.txt

Обратите внимание, что x-1617 предшествует x-24 и, похоже, это же правило упорядочения применимо к соответствующим буквенным именам файлов.

Это отлично. Это то, что я ожидал.

В различных графических программах (например, Dolphin, Gwenview) числовые имена файлов располагаются по-разному - x-24 предшествует `x-1617`` - предположительно потому, что кто-то решил, что интерпретируемое числовое значение последовательности цифр было более полезным.

Это вызывает проблемы там, где важен порядок презентации. Я не думаю, что так было всегда.

Есть ли общесистемный параметр политики, который изменит это для всех программ в Ubuntu/KDE? Я хочу, чтобы все программы использовали порядок ls стиля ASCII.

2 ответа2

0

проверьте значение переменной среды LC_COLLATE. Если установлено значение "POSIX", оно должно выполнять "алфавитную сортировку" во всех случаях.

0

По умолчанию ls использует «алфавитную сортировку», что означает 15 <2. Похоже, что другие приложения, которые вы используете, используют 'сортировку версий', что означает 2 <15. Вы можете выбрать порядок версий для ls через ls -v .

Я не знаю общесистемной политики, которая организует критерии сортировки файлов, однако я подумал, что предоставление вам правильных условий сортировки по алфавиту и по версии может помочь вам найти то, что вы ищете!

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