Você faz isso:
cat file | md5sum > sumfile
E no dia seguinte você pode fazer isso:
cat file | md5sum --check sumfile
Quais impressões:
-: OK
se tudo estiver bem.
Estou confuso como o md5sum --check
deve funcionar:
$ man md5sum
-c, --check
read MD5 sums from the FILEs and check them
Eu tenho um arquivo, posso canalizá-lo para md5sum
:
$ cat file | md5sum
44693b9ef883e231cd9f90f737acd58f -
Quando eu quiser verificar a integridade do arquivo amanhã, como posso verificar se
md5sum ainda é 44693b9ef883e231cd9f90f737acd58f
?
cat file
pode ser um fluxo. Então, eu quero usar o pipe como no meu exemplo, não md5sum file
.
A sintaxe padrão para md5sum
é:
$ md5sum file
068a9a19124df814e52ff5461598cfe4 file
Para criar um arquivo de soma de verificação, redirecione a saída padrão para um arquivo:
$ md5sum file > md5.checksum
Para verificar o arquivo no arquivo de soma de verificação:
$ cd path/to/file
$ md5sum --check path/to/md5.checksum
file: OK
Dito isto, as implementações do m13r são igualmente válidas.
Suponho que você conheça o md5sum do arquivo.
Basta emitir o seguinte comando:
echo ff19e3f8bde936457b8e53c825110987 myfile | md5sum --check - myfile: OK
md5sum --check
, como md5sum
com qualquer outra opção (ou nenhuma)
recebe entrada de stdin se nenhum arquivo (ou -
)
é especificado na linha de comando.