Como Encontrar o Número de Arquivos em um Diretório e Subdiretórios

neste guia, vamos ver como exibir o número total de arquivos no diretório de trabalho atual ou 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ório, juntamente com o comando wc que imprime a newline, word e Byte contagens para cada arquivo, alternativamente os dados lidos a partir de entrada padrão.,

a Seguir estão as opções que podemos usar com o seguinte comando:

  1. -type – especifica o tipo de arquivo para procurar, no caso acima, o f significa encontrar todos os arquivos regulares.
  2. -print – uma acção para imprimir a localização absoluta de um ficheiro.
  3. -l – esta opção imprime o número total de linhas novas, que é igual ao número total de caminhos absolutos de ficheiros saída pelo comando find.

a sintaxe geral do comando find.,

# find . -type f -print | wc -l$ sudo find . -type f -print | wc -l

Importante: Usar o comando sudo para ler todos os arquivos no diretório especificado incluindo os subdiretórios com privilégios de superusuário, para evitar a “Permissão negada” erros como na captura de tela abaixo:

Encontrar o Número de Arquivos no Linux

Você pode ver que no primeiro comando acima, nem todos os arquivos no diretório de trabalho atual são lidos pelo comando localizar.,tra exemplos para mostrar o número total de ficheiros normais /var/log e /etc diretórios, respectivamente:

$ sudo find /var/log/ -type f -print | wc -l$ sudo find /etc/ -type f -print | wc -l

Para mais exemplos no Linux o comando localizar e wc de comando vá até o seguinte série de artigos para obter mais opções de uso, dicas e comandos relacionados:

  1. 35 Útil ‘encontrar’ Exemplos de Comandos no Linux
  2. Como Encontrar Recente ou Hoje de Modificação de Arquivos no Linux
  3. Encontrar Top 10 Directoires e Arquivos de Espaço de Disco no Linux
  4. Útil 6 ‘wc’ Exemplos de Comandos para Contagem de Linhas, Palavras e Caracteres

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *