Calcule o arquivo original
Use aspas em caminhos com espaços. O duplo hífen encerra as opções, impedindo que um nome iniciado por hífen vire outro parâmetro. O cálculo lê os bytes do arquivo, não os caracteres do nome.
md5sum -- 'example.zip'
A saída inclui o hash e um marcador de nome. Para o comparador do navegador, copie somente os 32 caracteres hexadecimais. O formato de manifesto do md5sum não é aceito como um único hash esperado.
Confira um manifesto confiável
Obtenha o manifesto do fornecedor e examine os arquivos listados. Execute a verificação no diretório relativo ao qual os caminhos foram escritos. Um manifesto baixado não comprova a identidade de quem o publicou.
md5sum --check checksums.md5
Leia os diagnósticos e o código de saída. Um arquivo ausente ou sem permissão de leitura é diferente de um arquivo lido com checksum divergente. O sucesso indica concordância com os valores listados, não uma análise de malware.
Reproduza abc sem quebra final
printf emite os três bytes solicitados sem a quebra normalmente acrescentada por echo. O comportamento de echo varia entre shells e opções; printf deixa o teste mais explícito.
printf '%s' 'abc' | md5sum
O resultado deve ser 900150983cd24fb0d6963f7d28e17f72. Acrescentar uma quebra muda o hash. O modo de texto do navegador preserva a entrada; para o artefato salvo, prefira a seleção do arquivo.
Diferencie linhas de arquivos
Calcular um arquivo de texto inteiro não equivale a calcular cada linha separadamente. O modo por linhas remove separadores de registro, mantém os números originais e permite incluir linhas vazias. Um manifesto associa hashes já calculados a caminhos. CSV exportado não é um manifesto md5sum.
Nomes com caracteres incomuns devem manter o formato gerado pela própria ferramenta, sem reconstrução manual. Se a referência for SHA-256, use sha256sum e o valor correspondente.
Registre o contexto
Guarde algoritmo, versão e origem da referência. MD5 pode atender compatibilidade e diagnóstico de mudanças acidentais, mas não deve ser escolhido quando resistência a colisões é um requisito de segurança. Cálculo correto e procedência confiável são verificações distintas.