проверьте 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 файла.

Просто введите следующую команду:

echo ff19e3f8bde936457b8e53c825110987 myfile | md5sum --check -
 myfile : ОК

md5sum --checkПодобно md5sumлюбому другому параметру (или ни одному) принимает входные данные из стандартного ввода, если -в командной строке не указан файл (или ).


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.