Порядок сортировки наутилуса с помощью 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

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
Другие вопросы по тегам