Por exemplo, eu tenho um arquivo chamado test_binary
.
A soma MD5 do teste de arquivo é ef7ab26f9a3b2cbd35aa3e7e69aad86c
Para testar, execute isto automaticamente:
$ md5sum -c <<<"ef7ab26f9a3b2cbd35aa3e7e69aad86c *path/to/file/test_binary"
test_binary: OK
ou
$ echo "595f44fec1e92a71d3e9e77456ba80d1 filetohashA.txt" | md5sum -c -
Citação do homem
-c, --check
read MD5 sums from the FILEs and check them
Cite do wiki
Observação: deve haver dois espaços entre cada valor de md5sum e nome de arquivo para ser comparado. Caso contrário, o seguinte erro resultará: "não linhas de checksum MD5 formatadas corretamente encontradas ".
Além disso, você pode apenas ler md5 hashes do arquivo
$ md5sum -c md5sum_formatted_file.txt
Espera arquivo com formato:
<md5sum_checksum><space><space><file_name>
Sobre *
e <space>
após o hash da soma MD5. Há pouca nota no homem:
When checking, the
input should be a former output of this program. The default mode is
to print a line with checksum, a character indicating input mode ('*'
for binary, space for text), and name for each FILE.
E aqui está o link para stackoverflow onde encontrei a resposta na pergunta, por que devemos, às vezes, distinguir binary
arquivos e text
arquivos.