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
ouxargs
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
Problema | Solução com sum |
---|---|
Arquivo corrompido após download | Compare a soma gerada com a publicada online |
Falhas de disco causam corrupção | Refaça o sum periodicamente para detectar erros |
Identificar alterações não autorizadas | Verifique 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
Comando | Algoritmo | Nível de segurança | Ideal para |
---|---|---|---|
md5sum | MD5 | Média | Verificação rápida |
sha256sum | SHA-256 | Alta | Arquivos sensíveis / segurança |
sha1sum | SHA-1 | Intermediária | Verificaçã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.