Você já tentou encontrar o tipo -f. Quero dizer
find /path/of/yourlocation type -f
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
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.