Como encontrar o número de arquivos em um diretório e subdiretos
- 3653
- 211
- Spencer Emard
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 subdiretos em um sistema Linux.
Usaremos o comando Find, que é usado para pesquisar arquivos em uma hierarquia de diretório, juntamente com o comando wc que imprime a contagem 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 maneira:
-tipo
- Especifica o tipo de arquivo a procurar, no caso acima, of
significa encontrar todos os arquivos regulares.-imprimir
- uma ação para imprimir o caminho absoluto de um arquivo.-eu
- Esta opção imprime o número total de novas linhas, que é igual ao número total de caminhos de arquivo absolutos em saída pelo comando de encontro.
A sintaxe geral do comando de encontro.
# encontrar . -Tipo F -Print | wc -l $ sudo encontre . -Tipo F -Print | wc -l
Importante: Use o comando sudo para ler todos os arquivos no diretório especificado, incluindo aqueles nos subdiretos com privilégios de superusuário, a fim de evitar “Permissão negada”Erros como na captura de tela abaixo:
Encontre o número de arquivos no LinuxVocê pode ver que no primeiro comando acima, nem todos os arquivos no diretório de trabalho atual são lidos por encontrar comando.
A seguir, são apresentados exemplos extras para mostrar o número total de arquivos regulares em /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 Encontre comando e Comando WC Passe pela seguinte série de artigos para opções de uso adicionais, dicas e comandos relacionados:
- 35 Exemplos úteis de comando 'encontrar' no Linux
- Como encontrar arquivos modificados recentes ou de hoje no Linux
- Encontre os 10 melhores diretores e arquivos espaço em disco no Linux
- 6 Exemplos úteis de comando 'wc' para contar linhas, palavras e caracteres
Isso é tudo! Caso você conheça qualquer outro método para exibir o número total de arquivos em um diretório e seus subdiretos, compartilhe -o conosco nos comentários.
- « Como manter o tempo limite de senha 'sudo' sessão por mais tempo no Linux
- Como atribuir a saída de um comando linux a uma variável »