md5sum filename
以文本模式或二进制模式读入文件并对其进行校验,虽然是不同的读入模式,但是在进行求md5的时候,是一样的,因为是逐位校验的。
将生成md5值重定向到指定的文件,通常文件的扩展名我们会命为.md5
将多个文件的md5重定向到指定的文件,每个文件的md5生成为一行
[root@master lianxi]# md5sum data* > d.md5
[root@master lianxi]# cat d.md5
0a6de444981b68d6a049053296491e49 data
0a6de444981b68d6a049053296491e49 data.bak
0bd94658869c53cdcdf35a0f7de93e01 data.md5
新增文件ls,单独求其md5,将其md5追加到文件中,使用>>
[root@master lianxi]# cp /bin/ls .
[root@master lianxi]# ls
data data.bak data.md5 d.md5 ls
[root@master lianxi]# md5sum ls >> d.md5
[root@master lianxi]# cat d.md5
0a6de444981b68d6a049053296491e49 data
0a6de444981b68d6a049053296491e49 data.bak
0bd94658869c53cdcdf35a0f7de93e01 data.md5
c6337b20f3c159544bff5cf622391f9e ls
-c 选项来对文件md5进行校验。校验时,根据已生成的md5来进行校验。生成当前文件的md5,并和之前已经生成的md5进行对比,如果一致,则返回OK,否则返回错误信息。
–status,不显示校验信息,以命令返回值来判断,校验一致返回0,不一致返回1
需要比较2个rc1.tar.gz 包和rc2.tar.gz两个包,变更是不是和开发说的一致
md5sum rc*.tar.gz
tar -zxvf rc1.tar.gz -C ./test_rc1
tar -zxvf rc2.tar.gz -C ./test_rc2
find ./test_rc1 -type f -print0| xargs -0 md5sum >> rc1_md5.txt
find ./test_rc2 -type f -print0| xargs -0 md5sum >> rc2_md5.txt
diff -c rc1_md5.txt rc2_md5.txt
参考博文:[shell]Linux之md5命令