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.
Encontrando arquivos de tamanho exato: Procure arquivos com exatamente 6 MB em seu diretório atual.
$ find . -size 6M
Arquivos maiores que um limite: pesquise arquivos com tamanho superior a 2 Gigabytes.
$ find . -size +2G
Encontrando arquivos menores: Localize todos os arquivos com menos de 10 Kilobytes.
$ find . -size -10k
Pesquisa por faixa de tamanho: descubra arquivos maiores que 10 MB e menores que 20 MB.
# find . -size +10M -size -20M
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 {} +
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
Buscando os menores: descubra os menores arquivos do seu diretório.
$ find /etc/ -type f -exec ls -s {} + | sort -n | head -3
Concentrando-se em arquivos vazios: pesquise arquivos que estão completamente vazios.
$ find . -type f -size 0b
Encontrar arquivos de tamanho exato: segmente arquivos com exatamente 1.024 bytes.
$ find . -size 1024c
Excluindo arquivos temporários grandes: limpe arquivos temporários que excedam 100 MB.
$ find /path/to/tmp -type f -name '*.tmp' -size +100M -delete
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 }'
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 {} \;
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
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).
O operador ‘+’ ajuda a identificar arquivos maiores que o tamanho especificado.
Aqui, ‘-’ implica que estamos interessados em arquivos menores que o parâmetro de tamanho fornecido.
Combine parâmetros de tamanho para definir pesquisas de intervalo de maneira eficaz.
O sinalizador ‘-exec’ permite comandos adicionais, como ‘ls -sh’, para exibir detalhes do arquivo.
Combine ‘find’ com ‘sort’ e ‘head’ para localizar os arquivos maiores. fusível de dados="22189504506">
Essa abordagem reversa busca os menores ativos de arquivo.
O parâmetro ‘0b’ é explícito para arquivos de zero bytes (vazios). A opção ‘-empty’ simplifica ainda mais esta tarefa.
O sufixo ‘c’ ilustra uma pesquisa exata de bytes, ideal para determinados dados ou logs.
Uma solução ideal para gerenciar o espaço em disco eliminando arquivos temporários substanciais.
A impressão é mais digerível e adequada para verificação manual.
Modifique as permissões em massa, aumentando a segurança dos seus arquivos.
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.