Classificação para seres humanos: ordem de classificação natural , discute a utilidade da classificação natural mas não lida com a forma como nomes de arquivos com um _
estão listados antes de outros arquivos.
As respostas para Como faço para classificar ls sublinhar os caracteres primeiro? resolva o problema principal _
.
Uma solução usando a expansão do shell para ignorar qualquer classificação por ls
:
ls -lf _* [!_]*
Então, para os arquivos da pergunta,
ls -lf -1 _* [!_]*
fornece o mesmo resultado de classificação que o tipo natural do Dolphin:
$ ls -lf -1 _* [!_]*
_010.txt
_0mov00A
_1mov00A
_mov00A
010.txt
01.txt
10.txt
1.txt
2.txt
3.txt
4.txt
mov001
mov002
mov00a
mov00A
mov00aA
mov00B
mov010
mov01A
$
Eu não sei se este é exatamente o mesmo mecanismo que o Dolphin incorpora para fornecer ordenação natural.