Порядок сортировки наутилуса с помощью ls

Я создаю спрайты изображений и аккуратно назвал около 100 файлов. Я использую следующее для создания спрайта изображения из отдельных изображений:

convert $(ls -w 1000) +append sprite.png

Я только что заметил, что Nautilus 3.4.2 сортирует по имени иначе, чем ls.

Есть ли способ заставить ls использовать тот же порядок, что и Наутилус (а не наоборот)?

Пример

Порядок Наутилуса:

  • cloudy_with_heavy_rain.png
  • cloudy_with_heavy_rain_night.png

ls порядок:

  • cloudy_with_heavy_rain_night.png
  • cloudy_with_heavy_rain.png
5
задан 25 December 2013 в 03:32

1 ответ

Ну, это сводило меня с ума на пять минут. Измените свое утверждение на:

convert $(LC_COLLATE="C" ls -w 1000) +append sprite.png

По какой-то причине Nautilus не выполняет общесистемные настройки локали, поэтому сортировки не синхронизированы. Возвращаясь к стандарту, сортирует унификацию.


Мой тестовый комплект:

$ mkdir test && cd test
$ touch cloudy_with_heavy_rain{,_night}.png

$ ls -l
total 0
-rw-rw-r-- 1 oli oli 0 Apr 13 00:32 cloudy_with_heavy_rain_night.png
-rw-rw-r-- 1 oli oli 0 Apr 13 00:32 cloudy_with_heavy_rain.png

$ LC_COLLATE="C" ls -l
total 0
-rw-rw-r-- 1 oli oli 0 Apr 13 00:32 cloudy_with_heavy_rain.png
-rw-rw-r-- 1 oli oli 0 Apr 13 00:32 cloudy_with_heavy_rain_night.png
0
ответ дан 25 December 2013 в 03:32

Другие вопросы по тегам:

Похожие вопросы: