Contar arquivos no diretório recursivamente

Contar arquivos no diretório recursivamente
Às vezes, é necessário descobrir o número exato de arquivos disponíveis em um diretório específico. O problema surge se o diretório contiver um ou mais subdiretos. Dependendo do número de arquivos e diretórios, a contagem manual pode ser praticamente impossível.

Neste guia, confira como contar arquivos em um diretório recursivamente no Linux.

Contagem de arquivos

Contagem básica de arquivos
Para demonstração, aqui está um diretório de amostra com vários subdiretos.

$ Tree Demo_dir

Como você pode ver, o comando da árvore imprimirá toda a estrutura do diretório recursivamente com o número de arquivos no final. No entanto, se o número de arquivos e diretórios for muito grande, obter um relatório é ineficiente.

Uma maneira alternativa é usar os comandos de localização e WC. Primeiro, o comando find gerará uma lista de arquivos no diretório. Em seguida, o comando WC contará a linha de saída, determinando o número de arquivos.

O comando vai parecer algo assim.

$ find -type f | wc -l

No caso do comando find, aqui está uma breve explicação das bandeiras e argumentos.

  • : O diretório para executar a contagem de arquivos.
  • -Tipo F: determina o tipo de arquivo (arquivo/diretório) para procurar. Aqui, "F" significa apenas para arquivos.

No caso do comando WC, aqui está uma breve explicação da bandeira.

  • -L: conta o número de linhas. Funciona contando o número de caracteres de nova linha na saída.

Vamos aplicar o comando ao diretório de teste nosso.

$ encontre ./Demo_Dir -Type F | wc -l

Se possível, é recomendável usar o caminho completo do diretório.

$ find/home/viktor/desktop/Demo_dir -Type f | wc -l

Contando com diretórios
Se os diretórios também forem incluídos na contagem, use a seguinte estrutura de comando em vez disso. O comando find imprimirá os diretórios e os arquivos subsequentes na saída.

$ find | wc -l

Profundidade do diretório
O comando find suporta profundidade do diretório. A profundidade do diretório determina como o encontro profundo descerá em busca de arquivos.

Existem dois tipos de profundidades de diretório que encontram suporte.

  • MaxDepth: o achado do nível máximo descerá. O valor da MaxDepth será um número inteiro não negativo.
  • MINDEPTH: A profundidade mínima necessária para encontrar para agir em um diretório. O valor da MindEpth será um número inteiro não negativo.

Vamos dar uma olhada nesses valores em ação. A estrutura de comando de encontro ficaria assim.

$ find -MaxDepth $ Find -MIDEPTH

Contando arquivos usando GUI

Se você tiver a opção de usar a GUI para verificar a contagem de arquivos, podemos contar os arquivos em um diretório usando gerentes de arquivo. Os gerentes de arquivo permitem que os usuários gerenciem os arquivos e diretórios elegantemente. Qualquer gerente de arquivo suporta todas as funções básicas, como pesquisa, copia, movimentação, criação e exclusão de arquivos. Alguns gerentes de arquivo até oferecem suporte a recursos avançados, como conexões SSH.

Aqui estão alguns dos melhores gerentes de arquivo disponíveis para Linux. A maioria deles deve estar disponível para todas as distritos Linux populares.

Gerenciador de arquivos Nautilus
É o gerente de arquivo padrão da área de trabalho do Gnome. Tem uma interface de interface do usuário muito simplista, navegação fácil e gerenciamento.

Confira o gerenciador de arquivos Nautilus.

KonQueror Gerenciador de arquivos
KonQueror é o gerente padrão que vem com o KDE Desktop. Ele possui um gerenciador de arquivos simplista com recursos adicionais, como suporte a FTP/SFTP, compartilhamentos de SMB (Windows), Ripping de áudio, etc.

KonQueror usa o mecanismo de renderização KHTML. Confira KonQueror.

Dolphin File Manager
O golfinho substitui KonQueror como o gerenciador de arquivos padrão na área de trabalho do KDE. É um gerente de arquivo leve e de código aberto e de código aberto que visa simplicidade, flexibilidade e personalização completa. Ele permite que os usuários lisas. Ele incorpora outros recursos interessantes, como visualização de arquivos, navegação com guias, classificação de arquivos e agrupamento, etc.

Confira o golfinho.

Gerenciador de arquivos SpaceFM
Ao contrário dos outros gerentes de arquivo descritos, o SpaceFM é um gerente de arquivo independente que não está relacionado a nenhum ambiente de desktop. É um lindo gerente de arquivo disponível para todas as distritos Linux populares. Possui integração de bash, VFs internos e personalização de menu, etc.

Confira o SpaceFM.

GNU Midnight Commander
Finalmente, o GNU Midnight Commander é um gerente de arquivo para a linha de comando. É um gerenciador de arquivos de pleno direito, mas na tela do console. Ele suporta todas as funções clássicas, como pesquisar, copiar, mover e excluir arquivos, etc.

Confira GNU Midnight Commander.

Pensamentos finais

Contar arquivos no Linux não é difícil. Tudo o que requer é ter a ferramenta e o conhecimento certos para descobrir. Felizmente, este guia foi bem -sucedido em demonstrar como contar arquivos em diretórios recursivamente no Linux.

Computação feliz!