Comando Linux sum: como verificar a integridade de arquivos

4 min

Calcule checksums rapidamente e evite arquivos corrompidos com essa ferramenta simples!

O comando Linux sum é uma das ferramentas mais diretas para calcular somas de verificação (checksums) e validar a integridade de arquivos em sistemas Linux. Ele é especialmente útil ao transferir arquivos, fazer backup ou automatizar processos de verificação.

O que o comando sum faz?

O sum calcula um número de verificação baseado no conteúdo de um arquivo, funcionando como uma “impressão digital”. Se o arquivo for alterado, mesmo que minimamente, a soma de verificação muda. É uma maneira simples e eficaz de detectar alterações ou corrupções.

Quando usar o comando sum?

  • Validação de downloads: compare a soma de um arquivo baixado com a publicada pelo site oficial
  • Verificação rápida de integridade: especialmente útil para arquivos pequenos ou em ambiente de linha de comando
  • Detecção de corrupção em disco: verifica se arquivos estão sendo corrompidos por falhas no hardware
  • Automatização em scripts: verifique arquivos automaticamente em pipelines e rotinas

Exemplo prático do uso de sum

echo "Teste de arquivo" > exemplo.txt
sum exemplo.txt

Saída esperada:

60512 1 exemplo.txt

Altere o conteúdo do arquivo e repita o comando para ver como a soma muda.

Dicas para usar o sum com eficiência

  • Combine com find ou xargs para verificar vários arquivos:
find . -name "*.log" -print0 | xargs -0 sum
  • Verifique a soma de saída de comandos diretamente:
echo "dados" | sum
  • Documente as somas para comparação futura:
sum arquivo.txt > arquivo.txt.sum

Problemas comuns que o comando sum ajuda a resolver

ProblemaSolução com sum
Arquivo corrompido após downloadCompare a soma gerada com a publicada online
Falhas de disco causam corrupçãoRefaça o sum periodicamente para detectar erros
Identificar alterações não autorizadasVerifique se a soma de arquivos sensíveis mudou

Compatibilidade com distribuições Linux

O sum faz parte do pacote coreutils, amplamente presente por padrão em distribuições como:

  • Ubuntu / Debian
  • Fedora / CentOS / RHEL
  • Arch Linux / Manjaro

Para confirmar a disponibilidade:

sum --version

Se não estiver instalado:

sudo apt install coreutils   # Debian/Ubuntu
sudo dnf install coreutils   # Fedora/RHEL

Alternativas ao comando sum

ComandoAlgoritmoNível de segurançaIdeal para
md5sumMD5MédiaVerificação rápida
sha256sumSHA-256AltaArquivos sensíveis / segurança
sha1sumSHA-1IntermediáriaVerificação compatível

Combinação do sum com outros comandos

  • Com cat:
cat arquivo.txt | sum
  • Com find + xargs:
find . -type f -name "*.txt" -print0 | xargs -0 sum
  • Em scripts:
#!/bin/bash
ARQUIVO=$1
SUMA=$(sum "$ARQUIVO" | awk '{print $1}')
echo "Checksum: $SUMA"

Conclusão

O comando sum é uma solução leve e eficiente para verificar rapidamente a integridade de arquivos. Embora não seja o mais seguro em termos criptográficos, é ideal para verificações rápidas, scripts e processos automatizados.

Para arquivos críticos, considere o uso de sha256sum ou md5sum. Ainda assim, manter o sum como parte do seu toolkit Linux pode poupar tempo e prevenir problemas antes que se tornem maiores.

Compartilhe este artigo