Como encontrar o número de arquivos em um diretório e subdiretórios
Neste guia, abordaremos como exibir o número total de arquivos no diretório de trabalho atual ou em qualquer outro diretório e seus subdiretórios em um sistema Linux.
Usaremos o comando find que é usado para procurar arquivos em uma hierarquia de diretórios junto com o comando wc que imprime contagens de novas linhas, palavras e bytes para cada arquivo, alternativamente dados lidos da entrada padrão.
A seguir estão as opções que podemos usar com o comando find da seguinte forma:
-type
– especifica o tipo de arquivo a ser pesquisado, no caso acima, of
significa encontrar todos os arquivos normais.-print
– uma ação para imprimir o caminho absoluto de um arquivo.-l
– esta opção imprime o número total de novas linhas, que é igual ao número total de caminhos de arquivo absolutos gerados pelo comando find.
A sintaxe geral do comando find.
find . -type f -print | wc -l
sudo find . -type f -print | wc -l
Importante: Use o comando sudo para ler todos os arquivos no diretório especificado, incluindo aqueles nos subdiretórios com privilégios de superusuário, para evitar “Permissão negada ”erros como na captura de tela abaixo:
Você pode ver que no primeiro comando acima, nem todos os arquivos no diretório de trabalho atual são lidos pelo comando find.
A seguir estão exemplos extras para mostrar o número total de arquivos regulares nos diretórios /var/log
e /etc
respectivamente:
sudo find /var/log/ -type f -print | wc -l
sudo find /etc/ -type f -print | wc -l
Para obter mais exemplos no comando find e comando wc do Linux, consulte a seguinte série de artigos para obter opções de uso adicionais, dicas e comandos relacionados:
- 35 exemplos úteis de comando ‘find’ no Linux
- Como encontrar arquivos modificados recentes ou de hoje no Linux
- Encontre os 10 principais diretórios e arquivos de espaço em disco no Linux
- 6 exemplos úteis de comando ‘wc’ para contar linhas, palavras e caracteres
Isso é tudo! Caso você conheça algum outro método para exibir o número total de arquivos em um diretório e seus subdiretórios, compartilhe conosco nos comentários.