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.