我有2个文件test.txt和test.txt.md5。我想验证test.txt的校验和。
gnu工具md5sum需要一个md5文件,其格式为“ [md5-hash] [space] [space] [filename]”(md5sum -c test.txt.md5)。不幸的是,我的test.txt.md5仅包含md5哈希(不包含空格和文件名)。
如何将哈希从“ test.txt.md5”文件传递到“ md5sum -c”命令?我想我必须使用标准输入,但是我看到的所有示例都尝试重新创建md5sum文件格式
这些文件的内容是:
test.txt
:
test
和test.txt.md5
:
d8e8fca2dc0f896fd7cb4cb0031ba249
与许多命令一样,md5sum
如果选项的值为-
(from man md5sum
),则可以从标准输入中读取:
打印或检查MD5(128位)校验和。如果没有FILE,或者当FILE为-时,请阅读standard input。
由于您知道文件名,因此只需打印md5文件的内容,几个空格,然后输入名称,然后将其传递给md5sum
:
$ cat test.txt.md5
5a6d311c0d8f6d1dd03c1c129061d3b1
$ md5sum -c <(printf "%s test.txt\n" $(cat test.txt.md5))
test.txt: OK
另一个选择是将文件名添加到您的文件中:
$ sed -i 's/$/ test.txt/' test.txt.md5
$ md5sum -c test.txt.md5
test.txt: OK
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句