从管道检查 md5sum

Mar*_*ter 13 pipe hashsum

我很困惑应该如何md5sum --check工作:

$ man md5sum
-c, --check
    read MD5 sums from the FILEs and check them
Run Code Online (Sandbox Code Playgroud)

我有一个文件,我可以通过管道将其发送到md5sum

$ cat file | md5sum
44693b9ef883e231cd9f90f737acd58f  -
Run Code Online (Sandbox Code Playgroud)

当我明天想检查文件的完整性时,如何检查 md5sum 是否仍然存在44693b9ef883e231cd9f90f737acd58f

笔记

cat file可能是一个流。所以我想在我的例子中使用管道,而不是md5sum file.

m13*_*13r 25

你做这个:

cat file | md5sum > sumfile
Run Code Online (Sandbox Code Playgroud)

第二天你可以这样做:

cat file | md5sum --check sumfile
Run Code Online (Sandbox Code Playgroud)

哪个打印:

-: OK
Run Code Online (Sandbox Code Playgroud)

如果一切正常。


小智 9

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

只需发出以下命令:

echo ff19e3f8bde936457b8e53c825110987 myfile | md5sum --check -
 myfile:好的

md5sum --checkmd5sum与任何其他选项(或无)一样,如果-在命令行上未指定文件(或),则从标准输入获取输入。