Я создаю спрайты изображений и аккуратно назвал около 100 файлов. Я использую следующее для создания спрайта изображения из отдельных изображений:
convert $(ls -w 1000) +append sprite.png
Я только что заметил, что Nautilus 3.4.2 сортирует по имени иначе, чем ls
.
Есть ли способ заставить ls
использовать тот же порядок, что и Наутилус (а не наоборот)?
Пример
Порядок Наутилуса:
ls
порядок:
Ну, это сводило меня с ума на пять минут. Измените свое утверждение на:
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