verifica o md5sum do pipe

7

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 ?

Nota

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

    
por Martin Vegter 07.08.2014 / 14:41

3 respostas

20

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.

    
por 07.08.2014 / 14:52
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.

    
por 07.08.2014 / 18:27
1

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.

    
por 10.11.2017 / 16:25

Tags