Eu gostaria ls
de classificar
- Por nome de arquivo (casoinsensível)
- Por "versão" (
-v
)
Muitas vezes tenho diretórios nos quais existem alguns arquivos numerados, como
1-FileA
2-FileB
...
9-FileC
10-FileD
...
19-FileE
20-FileF
e assim por diante. Agora, com a -v
opção, posso ls
classificar pelo número anexado ao nome do arquivo (então vejo 1-FileA
, ..., 9-FileC
, 10-FileD
em vez de 1-FileA
, 10-FileD
, ..., 19-FileE
, 2-FileB
) e a opção --group-directories-first
me permite listar os diretórios primeiro, mas a classificação não diferencia maiúsculas de minúsculas; em vez disso, mostra diretórios que começam com uma (sequência de) letras maiúsculas e, em seguida, diretórios que possuem apenas letras minúsculas e, em seguida, arquivos com o mesmo critério.
Eu gostaria de encomendá-los independentemente da "maiúscula" do nome do arquivo/diretório. Existe uma maneira de conseguir isso sem usar o sort
comando (o que eliminaria a coloração produzida pela ls
opção --color=auto
)?
EDIT: Estou usando Debian GNU/Linux e a saída de locale
é
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=it_IT.UTF8
LC_TIME=it_IT.UTF8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=it_IT.UTF8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=it_IT.UTF8
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT=it_IT.UTF8
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Desde já, obrigado.