从管道检查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

Answers:


22

你来做这件事:

cat file | md5sum > sumfile

第二天,您可以执行以下操作:

cat file | md5sum --check sumfile

哪些打印:

-: OK

如果一切都好。


6

我假设您确实知道该文件的md5sum。

只需发出以下命令:

回声ff19e3f8bde936457b8e53c825110987 myfile | md5sum --check-
 myfile:确定

md5sum --checkmd5sum与其他任何选项(或没有其他选项)一样,如果-在命令行上未指定文件(或),则从stdin接受输入。


1

的默认语法md5sum是:

$ md5sum file 
068a9a19124df814e52ff5461598cfe4  file

要创建校验和文件,请将标准输出重定向到文件:

$ md5sum file > md5.checksum

要针对校验和文件验证文件:

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

也就是说,m13r的实现同样有效。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.