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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM