使用場景: 遠程備份大文件,防止網絡異常斷開,文件備份不完整,使用md5校驗其完整性。git
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發生了變化gitlab
[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