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 -lh
em 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.txt
em vez de imprimi-lo na tela.
O comando ls -lh
fornece um resultado semelhante a este, e é isso que é gravado no arquivo também: