A ordem padrão para ls
é alfabética. Nesse cenário, dígitos não são números apenas caracteres. Portanto, file1
é um nome mais curto que file10
, mas idêntico e, portanto, vem antes dele na lista.
Se você quiser uma ordem com versões naturais, tente ls -l --sort=version
(ou ls -lv
)
-rw-r--r--+ 1 roaima 0 May 24 18:50 file0
-rw-r--r--+ 1 roaima 0 May 24 18:50 file1
-rw-r--r--+ 1 roaima 0 May 24 18:50 file2
...
-rw-r--r--+ 1 roaima 0 May 24 18:50 file9
-rw-r--r--+ 1 roaima 0 May 24 18:50 file10
-rw-r--r--+ 1 roaima 0 May 24 18:50 file11
-rw-r--r--+ 1 roaima 0 May 24 18:50 file12
-rw-r--r--+ 1 roaima 0 May 24 18:50 file13
Existem várias outras opções de classificação disponíveis em ls
; veja man ls
para detalhes.