Use o comando find . Exemplo de encontrar recursivamente todos os arquivos terminados em .csv do diretório atual:
find . -name "*.csv" -type f -exec ls -lh {} \; > result.txt
Repartição do comando:
-
.: significa o diretório principal, um ponto significa o diretório atual onde o comando é usado. -
-name "*.csv": encontra todos os arquivos (e diretórios) terminando em.csv. - digite f: considere apenas arquivos. Para apenas diretórios, use
d, para ambos removerem esta parte. -
-exec ls -lh {} \;: exeita o comandols -lhem todos os arquivos encontrados. Isto irá listar informações sobre eles. Outro comando pode ser usado aqui. -
> results.txt: escreve o resultado em um arquivoresults.txtem vez de imprimi-lo na tela.
O comando ls -lh fornece um resultado semelhante a este, e é isso que é gravado no arquivo também: