Como posso listar diretórios ocultos, diretórios, arquivos ocultos e finalmente arquivos com ls?

2

Estou tentando descobrir como listar o conteúdo de um diretório na seguinte ordem de grupo:

  1. Diretórios ocultos
  2. Diretórios não ocultos
  3. Todos os outros arquivos ocultos (incluindo arquivos regulares, links simbólicos, sockets)
  4. Todos os outros arquivos não ocultos (incluindo arquivos regulares, links simbólicos, sockets)

Cada grupo deve ser classificado como A-Z, preferencialmente sem distinção entre maiúsculas e minúsculas.

Com base em esta resposta , tentei o seguinte:

ls -dlU .*/ */

Isso me deixa a meio caminho listando diretórios ocultos e diretórios não ocultos. O problema é que não lista nenhum arquivo.

Eu também tentei várias maneiras de enviar a saída para sort sem sorte.

Como posso fazer isso?

    
por David Kennedy 03.01.2015 / 21:37

1 resposta

1

A maneira direta:

find . -maxdepth 1 -type d -name '.*'
find . -maxdepth 1 -type d \! -name '.*'
find . -maxdepth 1 -type f -name '.*'
find . -maxdepth 1 -type f \! -name '.*'
    
por 03.01.2015 / 22:08

Tags