Base de conhecimento

Como verificar a quantidade de arquivos em uma pasta no Linux?

2 minutos de leitura
Copiar

Problema

Como verificar a quantidade de arquivos em uma pasta no Linux?

Solução/Procedimento

Para verificar a quantidade de arquivos que existem em subpastas de um caminho específico, basta utilizar o comando abaixo e substituir o caminho de pastas (/opt/Oobj/Aplicativos/Oobj) pelo caminho da pasta onde se encontram os seus subdiretórios:

find /opt/Oobj/Aplicativos/Oobj/ -maxdepth 1 -type d | while read -r dir; do printf "%s:\t" "$dir"; find "$dir" -type f | wc -l; done

Executando o comando acima, teríamos o seguinte resultado como exemplo:

[oobj@localhost /]$ find /opt/Oobj/Aplicativos/Oobj/ -maxdepth 1 -type d | while read -r dir; do printf "%s:\t" "$dir"; find "$dir" -type f | wc -l; done
/opt/Oobj/Aplicativos/Oobj/:	924
/opt/Oobj/Aplicativos/Oobj/oobj-sync:	303
/opt/Oobj/Aplicativos/Oobj/motor-periferico-std:	390
/opt/Oobj/Aplicativos/Oobj/libs:	231

Veja um outro exemplo. Trocando o caminho do comando original para /opt/Oobj/Aplicativos/Oobj/motor-periferico-std/, teríamos o seguinte resultado:

[oobj@localhost /]$ find /opt/Oobj/Aplicativos/Oobj/motor-periferico-std/ -maxdepth 1 -type d | while read -r dir; do printf "%s:\t" "$dir"; find "$dir" -type f | wc -l; done
/opt/Oobj/Aplicativos/Oobj/motor-periferico-std/:	390
/opt/Oobj/Aplicativos/Oobj/motor-periferico-std/bin:	16
/opt/Oobj/Aplicativos/Oobj/motor-periferico-std/templates:	13
/opt/Oobj/Aplicativos/Oobj/motor-periferico-std/temp:	1
/opt/Oobj/Aplicativos/Oobj/motor-periferico-std/lib:	5
/opt/Oobj/Aplicativos/Oobj/motor-periferico-std/logs:	3
/opt/Oobj/Aplicativos/Oobj/motor-periferico-std/jars:	68
/opt/Oobj/Aplicativos/Oobj/motor-periferico-std/config:	1
/opt/Oobj/Aplicativos/Oobj/motor-periferico-std/conf:	3
/opt/Oobj/Aplicativos/Oobj/motor-periferico-std/resources:	1
/opt/Oobj/Aplicativos/Oobj/motor-periferico-std/jre:	277

Referência

Sem referências.

Não encontrou o que procurava?