Gerenciamento de arquivos

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 contém um ou mais subdiretórios. Dependendo do número de arquivos e diretórios, a contagem manual pode ser virtualmente impossível.

Neste guia, verifique 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 subdiretórios.

$ tree demo_dir

Como você pode ver, o comando tree irá imprimir toda a estrutura de diretórios 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 forma alternativa é usar os comandos find e wc. Primeiro, o comando find irá gerar uma lista de arquivos dentro do diretório. Em seguida, o comando wc contará a linha de saída, determinando o número de arquivos.

O comando será semelhante a este.

$ find -tipo f | wc -l

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

  • : O diretório para realizar a contagem do arquivo.
  • -tipo f: determina o tipo de arquivo (arquivo / diretório) a ser procurado. Aqui, “f” significa apenas para arquivos.

No caso do comando wc, aqui está uma breve explicação do sinalizador.

  • -l: conta o número de linhas. Ele funciona contando o número de caracteres de nova linha na saída.

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

$ find ./ demo_dir -type f | wc -l

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

$ find / home / viktor / Desktop / demo_dir -tipo f | wc -l

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

$ find | wc -l

Profundidade do diretório
O comando find suporta profundidade de diretório. A profundidade do diretório determina o quão profundo o find descer na busca por arquivos.

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

  • maxdepth: O nível máximo encontrado descerá. O valor de maxdepth será um número inteiro não negativo.
  • mindepth: a profundidade mínima necessária para que o find atue em um diretório. O valor de mindepth será um número inteiro não negativo.

Vamos dar uma olhada nesses valores em ação. A estrutura do comando de localização seria semelhante a esta.

$ find -profundidade máxima

$ find -profundidade mínima

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 gerenciadores de arquivos. Os gerenciadores de arquivos permitem que os usuários gerenciem os arquivos e diretórios com elegância. Qualquer gerenciador de arquivos oferece suporte a todas as funções básicas, como pesquisar, copiar, mover, criar e excluir arquivos. Alguns gerenciadores de arquivos até oferecem suporte a recursos avançados, como conexões SSH.

Aqui estão alguns dos melhores gerenciadores de arquivos disponíveis para Linux. A maioria deles deve estar disponível para todas as distribuições Linux populares.

Gerenciador de arquivos Nautilus
É o gerenciador de arquivos padrão da área de trabalho GNOME. Tem uma IU muito simplista, fácil navegação e gerenciamento.

Confira o gerenciador de arquivos Nautilus.

Gerenciador de Arquivos Konqueror
Konqueror é o gerenciador padrão que vem com a área de trabalho do KDE. Possui um gerenciador de arquivos simplista com recursos adicionais, como suporte a FTP / SFTP, compartilhamentos smb (Windows), extração de áudio, etc.

O Konqueror usa o motor de renderização KHTML. Verifique o Konqueror.

Dolphin File Manager
O Dolphin substitui o Konqueror como o gerenciador de arquivos padrão na área de trabalho do KDE. É um gerenciador de arquivos leve, de código aberto e gratuito que visa a simplicidade, flexibilidade e personalização total. Ele permite que os usuários naveguem, localizem, copiem e movam a experiência de arquivos no sistema Linux. Ele incorpora outros recursos interessantes, como visualização de arquivos, navegação com guias, classificação e agrupamento de arquivos, etc.

Confira Dolphin.

Gerenciador de Arquivos SpaceFM
Ao contrário dos outros gerenciadores de arquivos descritos, o SpaceFM é um gerenciador de arquivos autônomo que não está relacionado a nenhum ambiente de área de trabalho. É um lindo gerenciador de arquivos disponível para todas as distribuições Linux populares. Possui integração com bash, VFS integrado e personalização de menu, etc.

Confira o SpaceFM.

GNU Midnight Commander
Finalmente, GNU Midnight Commander é um gerenciador de arquivos para a linha de comando. É um gerenciador de arquivos completo, 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 é nada difícil. Tudo o que é necessário é ter a ferramenta e o conhecimento certos para descobrir. Esperançosamente, este guia teve sucesso em demonstrar como contar arquivos em diretórios recursivamente no Linux.

Computação feliz!

Melhores distros Linux para jogos em 2021
O sistema operacional Linux percorreu um longo caminho desde sua aparência original, simples e baseada em servidor. Este sistema operacional melhorou ...
Como capturar e transmitir sua sessão de jogo no Linux
No passado, jogar era considerado apenas um hobby, mas com o tempo a indústria de jogos viu um grande crescimento em termos de tecnologia e número de ...
Melhores jogos para jogar com rastreamento manual
Oculus Quest introduziu recentemente a grande ideia de rastreamento manual sem controladores. Com um número cada vez maior de jogos e atividades que e...