Linux Commands · 3 min read · Sep 20, 2025
Linux md5sum Command Explained For Beginners (5 Examples)

Ao baixar arquivos, particularmente ao instalar arquivos que foram baixados de um site, via protocolo torrent ou servidor FTP, é bom verificar se o download é válido. Os sites costumam exibir um valor de hash para cada arquivo para garantir que o download foi concluído corretamente. Este artigo discutirá o comando md5sum que você pode usar para validar o download. Três outras utilitários, sha1sum, sha256sum e sha512sum, funcionam da mesma forma que o md5sum. Este tutorial é compatível com todas as principais distribuições Linux.
Comando md5sum do Linux
O comando md5sum imprime um checksum de 32 caracteres (128 bits) do arquivo fornecido, usando o algoritmo MD5. A seguir está a sintaxe do comando desta ferramenta de linha de comando:
md5sum [OPÇÃO]... [ARQUIVO]...E aqui está como a página do manual do md5sum explica:
Imprime ou verifica checksums MD5 (128 bits).Os seguintes exemplos em estilo de perguntas e respostas darão uma ideia ainda melhor do uso básico do md5sum.
Nota: Usaremos três arquivos chamados file1.txt, file2.txt e file3.txt como os arquivos de entrada em nossos exemplos. O texto em cada arquivo está listado abaixo.
file1.txt:
hi
hello
how are you
thanks.file2.txt:
hi
hello to you
I am fine
Your welcome!file3.txt:
hallo
Guten Tag
Wie geht es dir
Danke.Q1. Como exibir o valor do hash?
Use o comando sem opções para exibir o valor do hash e o nome do arquivo.
md5sum file1.txtAqui está a saída que este comando produziu em nosso sistema:
[Documents]$ md5sum file1.txt
1ff38cc592c4c5d0c8e3ca38be8f1eb1 file1.txt
[Documents]$A saída também pode ser exibida em um formato estilo BSD usando a opção –tag.
md5sum --tag file1.txt[Documents]$ md5sum --tag file1.txt
MD5 (file1.txt) = 1ff38cc592c4c5d0c8e3ca38be8f1eb1
[Documents]$Q2. Como validar vários arquivos ao mesmo tempo?
O comando md5sum pode validar vários arquivos ao mesmo tempo. Adicionaremos file2.txt e file3.txt para demonstrar as capacidades.
Se você escrever os hashes em um arquivo, pode usar esse arquivo para verificar se algum dos arquivos foi alterado. Aqui estamos escrevendo os hashes dos arquivos no arquivo hashes e, em seguida, usando isso para validar que nenhum dos arquivos foi alterado.
md5sum file1.txt file2.txt file3.txt > hashes
md5sum --check hashes[Documents]$ md5sum file1.txt file2.txt file3.txt > hashes
[Documents]$ md5sum --check hashes
file1.txt: OK
file2.txt: OK
file3.txt: OK
[Documents]$ Agora mudaremos file3.txt, adicionando um único ponto de exclamação ao final do arquivo, e executaremos o comando novamente.
echo "!" >> file3.txt
md5sum --check hashes[Documents]$ md5sum --check hashes
file1.txt: OK
file2.txt: OK
file3.txt: FAILED
md5sum: WARNING: 1 computed checksum did NOT match
[Documents]$ Você pode ver que file3.txt foi alterado.
Q3. Como exibir apenas arquivos modificados?
Se você tiver muitos arquivos para verificar, pode querer exibir apenas os arquivos que foram alterados. Usando a opção “–quiet”, o md5sum listará apenas os arquivos que foram alterados.
md5sum --quiet --check hashes[Documents]$ md5sum --quiet --check hashes
file3.txt: FAILED
md5sum: WARNING: 1 computed checksum did NOT match
[Documents]$Q4. Como detectar alterações em um script?
Você pode querer usar o md5sum em um script. Usando a opção “–status”, o md5sum não imprimirá nenhuma saída. Em vez disso, o código de status retorna 0 se não houver alterações e 1 se os arquivos não corresponderem. O seguinte script hashes.sh retornará 1 no código de status porque os arquivos foram alterados. O arquivo do script está abaixo:
sh hashes.shhashes.sh:
#!/bin/bash
md5sum --status --check hashes
Result=$?
echo "File check status is: $Result"
exit $Result
[Documents]$ sh hashes.sh
File check status is: 1
[lion@ornatecandy Documents]$ Q5. Como identificar valores de hash inválidos?
O md5sum pode informá-lo se você tiver hashes inválidos ao comparar arquivos. Para avisá-lo se algum valor de hash estiver incorreto, você pode usar a opção –warn. Para este último exemplo, usaremos sed para inserir um caractere extra no início da terceira linha. Isso mudará o valor do hash no arquivo hashes, tornando-o inválido.
sed -i '3s/.*/a&/' hashes
md5sum --warn --check hashesIsso mostra que a terceira linha tem um hash inválido.
[Documents]$ sed -i '3s/.*/a&/' hashes
[Documents]$ md5sum --warn --check hashes
file1.txt: OK
file2.txt: OK
md5sum: hashes: 3: improperly formatted MD5 checksum line
md5sum: WARNING: 1 line is improperly formatted
[Documents]$Conclusão
O md5sum é um comando simples que pode validar rapidamente um ou vários arquivos para determinar se algum deles foi alterado em relação ao arquivo original. Para mais informações sobre o md5sum, consulte sua página de manual.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.