sprawdź sumę md5 z rury

10

Jestem zdezorientowany, jak md5sum --checkpowinien działać:

$ man md5sum
-c, --check
    read MD5 sums from the FILEs and check them

Mam plik, mogę go potokować do md5sum:

$ cat file | md5sum
44693b9ef883e231cd9f90f737acd58f  -

Kiedy jutro chcę sprawdzić integralność pliku, jak mogę sprawdzić, czy suma md5 jest nadal 44693b9ef883e231cd9f90f737acd58f?

Uwaga

cat filemoże być strumieniem. Więc chcę użyć potoku, jak w moim przykładzie, a nie md5sum file.

Martin Vegter
źródło

Odpowiedzi:

22

Robisz to:

cat file | md5sum > sumfile

A następnego dnia możesz to zrobić:

cat file | md5sum --check sumfile

Które wydruki:

-: OK

jeśli wszystko jest w porządku.

m13r
źródło
6

Zakładam, że znasz sumę md5 pliku.

Wystarczy wydać następujące polecenie:

echo ff19e3f8bde936457b8e53c825110987 mój plik | md5sum --check -
 myfile : OK

md5sum --check, jak w md5sumprzypadku każdej innej opcji (lub żadnej) pobiera dane wejściowe ze standardowego wejścia, jeśli -w wierszu poleceń nie podano pliku (lub ).

Piotr
źródło
1

Domyślna składnia md5sumto:

$ md5sum file 
068a9a19124df814e52ff5461598cfe4  file

Aby utworzyć plik sumy kontrolnej, przekieruj standardowe wyjście do pliku:

$ md5sum file > md5.checksum

Aby zweryfikować plik na podstawie pliku sumy kontrolnej:

$ cd path/to/file
$ md5sum --check path/to/md5.checksum
file: OK

To powiedziawszy, implementacje m13r są równie ważne.

tymotka
źródło