Pesquisa de site

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:

  1. -type – especifica o tipo de arquivo a ser pesquisado, no caso acima, o f significa encontrar todos os arquivos normais.
  2. -print – uma ação para imprimir o caminho absoluto de um arquivo.
  3. -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:

  1. 35 exemplos úteis de comando ‘find’ no Linux
  2. Como encontrar arquivos modificados recentes ou de hoje no Linux
  3. Encontre os 10 principais diretórios e arquivos de espaço em disco no Linux
  4. 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.