Pesquisa de site

Usando o comando Localizar para pesquisar arquivos por tamanho


Compreender como localizar arquivos com eficiência por tamanho em um sistema Linux é uma tarefa crítica tanto para administradores de sistema quanto para usuários casuais. No guia a seguir, nos aprofundamos no uso granular do comando find do Linux para pesquisar arquivos com base em seu tamanho – uma habilidade poderosa para gerenciamento eficaz de arquivos e otimização de espaço em disco.

Neste tutorial você aprenderá:

  • Como procurar arquivos de um tamanho específico
  • Usando parâmetros de tamanho comparativos para localizar arquivos
  • Exemplos mostrando usos práticos do comando find para classificação de arquivos por tamanho

Desbloqueando o potencial das pesquisas por tamanho de arquivo

Antes de mergulhar nos exemplos, é essencial compreender as variações de sintaxe e os parâmetros de tamanho possíveis com find para obter resultados de pesquisa precisos. Diferentes sufixos designam diversas medidas de tamanho, tornando a ferramenta versátil para diversos requisitos.

  1. Encontrando arquivos de tamanho exato: Procure arquivos com exatamente 6 MB em seu diretório atual.

    $ find . -size 6M
  2. Aqui, ‘M’ significa Megabytes, equivalendo a 1.048.576 bytes. Os sufixos alternativos incluem ‘b’ (blocos de 512 bytes), ‘c’ (bytes), ‘w’ (palavras de dois bytes), ‘k’ (quilobytes), ‘G’ (gigabytes).

  3. Arquivos maiores que um limite: pesquise arquivos com tamanho superior a 2 Gigabytes.

    $ find . -size +2G
  4. O operador ‘+’ ajuda a identificar arquivos maiores que o tamanho especificado.

  5. Encontrando arquivos menores: Localize todos os arquivos com menos de 10 Kilobytes.

    $ find . -size -10k
  6. Aqui, ‘-’ implica que estamos interessados em arquivos menores que o parâmetro de tamanho fornecido.

  7. Pesquisa por faixa de tamanho: descubra arquivos maiores que 10 MB e menores que 20 MB.

    # find . -size +10M -size -20M
  8. Combine parâmetros de tamanho para definir pesquisas de intervalo de maneira eficaz.

  9. Exibição de lista e tamanho de arquivo: pesquise /etc por arquivos com mais de 5 MB e liste-os com tamanhos.

    $ find /etc -size +5M -exec ls -sh {} +
  10. O sinalizador ‘-exec’ permite comandos adicionais, como ‘ls -sh’, para exibir detalhes do arquivo.

  11. Os três maiores arquivos: identifique os três maiores documentos em seu diretório, classificados por tamanho.

    $ find . -type f -exec ls -s {} + | sort -n -r | head -3
  12. Combine ‘find’ com ‘sort’ e ‘head’ para localizar os arquivos maiores. fusível de dados="22189504506">

  13. Buscando os menores: descubra os menores arquivos do seu diretório.

    $ find /etc/ -type f -exec ls -s {} + | sort -n | head -3
  14. Essa abordagem reversa busca os menores ativos de arquivo.

  15. Concentrando-se em arquivos vazios: pesquise arquivos que estão completamente vazios.

    $ find . -type f -size 0b
  16. O parâmetro ‘0b’ é explícito para arquivos de zero bytes (vazios). A opção ‘-empty’ simplifica ainda mais esta tarefa.

  17. Encontrar arquivos de tamanho exato: segmente arquivos com exatamente 1.024 bytes.

    $ find . -size 1024c
  18. O sufixo ‘c’ ilustra uma pesquisa exata de bytes, ideal para determinados dados ou logs.

  19. Excluindo arquivos temporários grandes: limpe arquivos temporários que excedam 100 MB.

    $ find /path/to/tmp -type f -name '*.tmp' -size +100M -delete
  20. Uma solução ideal para gerenciar o espaço em disco eliminando arquivos temporários substanciais.

  21. Listagem de arquivos aprimorada: apresente arquivos com mais de 1 MB, com tamanho e datas de modificação para facilitar a revisão.

    $ find . -size +1M -exec ls -lh {} \; | awk '{ print $5, $6, $7, $9 }'
  22. A impressão é mais digerível e adequada para verificação manual.

  23. Alterações nas permissões de arquivos pequenos: altere as permissões para arquivos com menos de 5 KB.

    $ find . -size -5k -exec chmod 644 {} \;
  24. Modifique as permissões em massa, aumentando a segurança dos seus arquivos.

  25. Quantificação de arquivos grandes: conte todos os arquivos em seu diretório com mais de 500 MB.

    $ find . -type f -size +500M | wc -l
  26. Uma ferramenta útil para monitorar o uso do disco ou preparar limpezas.

Conclusão

O comando find é um utilitário notável para gerenciar arquivos por tamanho em sistemas Linux. Com os exemplos precisos listados acima, os usuários podem não apenas localizar arquivos, mas também realizar várias operações, como excluir, alterar permissões ou simplesmente tabular os tamanhos dos arquivos. Compartilhe suas idéias e quaisquer dúvidas adicionais na seção de comentários abaixo.