Linux md5sum校验文件完整性

 

使用场景:  远程备份大文件,防止网络异常断开,文件备份不完整,使用md5校验其完整性。

 

1. 获取文件md5值

[root@kvm-123 gitlab]# md5sum 1564248991_2019_07_29_11.11.0-ee_gitlab_backup.tar 
bb02bd6e4da8e612274a7d71687b8976  1564248991_2019_07_29_11.11.0-ee_gitlab_backup.tar

# 写文件
[root@kvm-123 gitlab]# md5sum 1564248991_2019_07_29_11.11.0-ee_gitlab_backup.tar >git_backup.md5
[root@kvm-123 gitlab]# cat git_backup.md5 
bb02bd6e4da8e612274a7d71687b8976  1564248991_2019_07_29_11.11.0-ee_gitlab_backup.tar

 

 

2. tar包和md5文件scp到备份机

# md5文件scp到远程服务器
[root@kvm-123 gitlab]# scp git_backup.md5  root@10.17.14.188:/usr/local/src

# 备份文件传输到一半时手动中断,模拟网络异常
[root@kvm-123 gitlab]# scp 1564248991_2019_07_29_11.11.0-ee_gitlab_backup.tar root@10.17.14.188:/usr/local/src

# md5文件和备份文件必须在同一目录
[root@dev01-188 src]# ls
1564248991_2019_07_29_11.11.0-ee_gitlab_backup.tar  git_backup.md5

 

 

3. 校验文件,md5发生了变化

[root@dev01-188 src]# md5sum 1564248991_2019_07_29_11.11.0-ee_gitlab_backup.tar 
a95496aba61d6179da7ef80b7cef9d9d  1564248991_2019_07_29_11.11.0-ee_gitlab_backup.tar
[root@dev01-188 src]# cat git_backup.md5 
bb02bd6e4da8e612274a7d71687b8976  1564248991_2019_07_29_11.11.0-ee_gitlab_backup.tar


[root@dev01-188 src]# md5sum -c git_backup.md5 
1564248991_2019_07_29_11.11.0-ee_gitlab_backup.tar: 失败
md5sum: 警告:1 个校验和不匹配

[root@dev01-188 src]# echo $?
1

 

转载于:https://www.cnblogs.com/root0/p/11264936.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值