Como listar apenas arquivos comuns no UNIX

2

Eu gostaria de listar apenas arquivos comuns (não diretórios ou links simbólicos) usando ls das ferramentas GNU. Até agora eu tenho apenas alguns greps hackish. Existe uma opção ou melhor maneira de fazer isso?

Editar: preciso de mais café: find -type d

Obrigado

    
por lzap 18.04.2014 / 14:57

2 respostas

2

Você já tentou encontrar o tipo -f. Quero dizer

find /path/of/yourlocation type -f
    
por 18.04.2014 / 15:30
2

Como você não especificou seu shell, aqui está uma solução usando o shell Z. Usando zsh , é muito fácil restringir qualquer comando apenas para arquivos simples:

zsh% ls *(.)
zsh% tail *(.)

Isso usa o chamado Glob Qualifier (.) para restringir a expansão de * apenas para arquivos simples. Veja man zshexpn para muito mais qualificadores e explicações. Usando Glob Qualifier eu quase nunca mais preciso de find monstruosas.

    
por 18.04.2014 / 15:50

Tags