перевірити md5sum з труби


10

Мене бентежить, як md5sum --checkце має працювати:

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

У мене є файл, я можу передати його md5sum:

$ cat file | md5sum
44693b9ef883e231cd9f90f737acd58f  -

Коли я хочу перевірити цілісність файлу завтра, як я можу перевірити, чи md5sum нерухомий 44693b9ef883e231cd9f90f737acd58f?

Примітка

cat fileможе бути потік. Тому я хочу використовувати трубу, як у своєму прикладі, ні md5sum file.

Відповіді:


22

Ви робите це:

cat file | md5sum > sumfile

А наступного дня ви можете це зробити:

cat file | md5sum --check sumfile

Які відбитки:

-: OK

якщо все в порядку


6

Я припускаю, що ви знаєте md5sum файлу.

Просто задайте таку команду:

відлуння ff19e3f8bde936457b8e53c825110987 MyFile | md5sum --check -
 мій файл : ОК

md5sum --check, як md5sumі будь-який інший варіант (або жоден), приймає введення з stdin, якщо -в командному рядку не вказано жодного файлу (або ).


1

Синтаксис за замовчуванням для md5sum:

$ md5sum file 
068a9a19124df814e52ff5461598cfe4  file

Щоб створити файл контрольної суми, перенаправляйте стандартний вихід на файл:

$ md5sum file > md5.checksum

Щоб перевірити файл у файлі контрольної суми:

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

Однак, реалізація m13r однаково справедлива.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.