eu apenas hoje migrei para o linux e gostaria de saber como fazer isso com o comando ls (ar o que você acha melhor). A ideia é obter todos os arquivos com caminho completo em um diretório, incluindo subdiretórios... O comando cmd que eu estava usando é:
dir /b /s /a:-D
Até onde eu sei, seu
dir
comando desce em subdiretórios (/S
), pulando cabeçalhos e resumos ( ) e omitindo/B
arquivos cujo atributo de diretório está definido ( )/A:-D
A maneira portátil de fazer isso no Linux seria através do
find
comando - ele desce em subdiretórios por padrão e pode ser feito para omitir diretórios adicionando-not -type d
(!
pode ser usado como sinônimo de-not
)Por padrão, ele relata caminhos relativos ao ponto de partida, então para obter caminhos absolutos você pode usar a variável de diretório de trabalho atual do shell
PWD
:Se você estiver usando um shell que suporta correspondências de padrões recursivos (também conhecido como "globstar") e qualificadores glob, existem outras opções -
zsh
por exemplo, você pode fazerou simplesmente
Você também pode considerar se realmente deseja "não diretórios" ou "arquivos simples":
ou (zsh)