verifique md5sum do tubo

10

Estou confuso como md5sum --checkdeve 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 quero verificar a integridade do arquivo amanhã, como posso verificar se o md5sum ainda está 44693b9ef883e231cd9f90f737acd58f?

Nota

cat filepode ser um fluxo. Então, eu quero usar o tubo como no meu exemplo, não md5sum file.

Martin Vegter
fonte

Respostas:

22

Você faz isso:

cat file | md5sum > sumfile

E no dia seguinte você pode fazer isso:

cat file | md5sum --check sumfile

Que imprime:

-: OK

se está tudo bem.

m13r
fonte
6

Presumo que você conhece o md5sum do arquivo.

Basta emitir o seguinte comando:

eco ff19e3f8bde936457b8e53c825110987 myfile | md5sum --check -
 myfile : OK

md5sum --check, como md5sumem qualquer outra opção (ou nenhuma), recebe entrada do stdin se nenhum arquivo (ou -) for especificado na linha de comando.

Peter
fonte
1

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.

timothy
fonte