Comando bash do Linux para listar arquivos ocultos primeiro, depois outros arquivos classificados por extensão

0

Esta página: Como posso fazer "ls" mostrar dotfiles primeiro ? deixa-me listar os arquivos ocultos primeiro, mas também quero ordenar os arquivos não ocultos por "extensão" eg todos os nomes de arquivos que terminam com ".png" vêm depois daqueles que terminam com ".jpg".

ls -X faz isso, mas os arquivos ocultos não são mais listados primeiro (suponho que porque seus nomes começam com ".", todo o seu nome é tratado como sua extensão).

Existe uma maneira de listar arquivos ocultos primeiro e, em seguida, arquivos não ocultos classificados por extensão? Eu prefiro que ele esteja totalmente contido no comando ls, para que eu possa adicionar outros sinalizadores quando necessário.

Obrigado!

    
por Gnubie 15.01.2015 / 14:04

1 resposta

1

Você pode usar dois comandos: o primeiro gera os arquivos pontilhados, o segundo lista o restante na ordem correta:

ls -1 -d .* ; ls -X -1

Pode ser necessário usar 'ls' com aspas para evitar que os aliases alterem o comportamento.

    
por 15.01.2015 / 14:19