periksa md5sum dari pipa

10

Saya bingung bagaimana cara md5sum --checkkerjanya:

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

Saya punya file, saya bisa mengirimkannya ke md5sum:

$ cat file | md5sum
44693b9ef883e231cd9f90f737acd58f  -

Ketika saya ingin memeriksa integritas file besok, bagaimana saya bisa memeriksa apakah md5sum masih 44693b9ef883e231cd9f90f737acd58f?

Catatan

cat filemungkin aliran. Jadi saya ingin menggunakan pipa seperti dalam contoh saya, bukan md5sum file.

Martin Vegter
sumber

Jawaban:

22

Anda melakukan ini:

cat file | md5sum > sumfile

Dan hari berikutnya Anda bisa melakukan ini:

cat file | md5sum --check sumfile

Yang mencetak:

-: OK

jika semuanya baik-baik saja.

m13r
sumber
6

Saya berasumsi bahwa Anda tahu md5sum file.

Cukup keluarkan perintah berikut:

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

md5sum --check, seperti md5sumdengan opsi lain (atau tidak ada) mengambil input dari stdin jika tidak ada file (atau -) yang ditentukan pada baris perintah.

Peter
sumber
1

Sintaks default untuk md5sumadalah:

$ md5sum file 
068a9a19124df814e52ff5461598cfe4  file

Untuk membuat file checksum, arahkan output standar ke file:

$ md5sum file > md5.checksum

Untuk memverifikasi file terhadap file checksum:

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

Yang mengatakan, implementasi m13r sama-sama valid.

timothy
sumber