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