Ordem de classificação Nautilus com ls

4

Estou criando sprites de imagem e nomeei cerca de 100 arquivos. Eu estou usando o seguinte para gerar um sprite de imagem de imagens individuais:

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

Acabei de notar que o Nautilus 3.4.2 classifica por nome de forma diferente de ls .

Existe uma maneira de obter ls para usar a mesma ordem do Nautilus (e não o contrário)?

Exemplo

Ordem Nautilus:

  • cloudy_with_heavy_rain.png
  • cloudy_with_heavy_rain_night.png

ls order:

  • cloudy_with_heavy_rain_night.png
  • cloudy_with_heavy_rain.png
por Gibbs 12.04.2013 / 23:56

1 resposta

7

Bem, isso me deixou louco por cinco minutos. Mude sua declaração para:

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

Por algum motivo, o Nautilus não segue as configurações de localidade do sistema para que as classificações fiquem fora de sincronia. Fingindo de volta ao padrão, classifica unificar.

Meu arnês de testes:

$ 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
    
por Oli 13.04.2013 / 01:20

Tags