前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >转 | Linux大文件(比如ISO)的拆分、合并、校验

转 | Linux大文件(比如ISO)的拆分、合并、校验

作者头像
create17
修改2019-03-13 09:16:57
4K0
修改2019-03-13 09:16:57
举报

原文链接请参考:https://www.cnblogs.com/oyym/p/3261015.html

大文件在实际应用传输过程中往往经历拆分、合并的过程。文件在多次传输后有可能会损坏,在使用前可以进行完整性校验。

1. 文件生成MD5码

使用md5sum命令来生成MD5码:

代码语言:javascript
复制
[root@liuyzh1 ~]# md5sum rhel-server-6.3-x86_64-dvd.iso
d717af33dd258945e6304f9955487017  rhel-server-6.3-x86_64-dvd.iso
2. 文件拆分

使用split命令来拆分文件:

代码语言:javascript
复制
split -b 600m -d rhel-server-6.3-x86_64-dvd.iso redhat6.3_x

参数说明:

  • -b:600m 表示文件以600mb为单位分割
  • -d:分割后子文件名以数字作为后缀,默认两位
  • redhat6.3_x:子文件前缀
3. 拆分后生成子文件MD5码
代码语言:javascript
复制
[root@liuyzh1 ~]# for var in $(ls redhat*); do md5sum $var; done
b9440b925d9e9bc640fd23ff00e15450  redhat6.3_x00
af4985a9aa1bc557b5a05de3cdad026b  redhat6.3_x01
2433ab29a85789f4aca21421307ed788  redhat6.3_x02
8cbccc256b1da1014f07e9142cf2fc4c  redhat6.3_x03
962e79bceacef5c1fa9336e4a21ce995  redhat6.3_x04
22a68fb82aaa7c8d516897740ebf052f  redhat6.3_x05
#可以直接将MD5值重定向到文件
[root@liuyzh1 ~]# for var in $(ls redhat*); do md5sum $var >> s_sub.md5; done
4. 子文件远程传输
代码语言:javascript
复制
scp redhat6.3_x00 redhat6.3_x01 redhat6.3_x02 redhat6.3_x03 redhat6.3_x04 redhat6.3_x05 user@192.168.122.36:~
5. 在接收端校验子文件完整性
代码语言:javascript
复制
#5.1 在接收端生成子文件
[root@liuyzh1 ~]# for var in $(ls redhat6.3_x*);do md5sum $var ;done
b9440b925d9e9bc640fd23ff00e15450  redhat6.3_x00
af4985a9aa1bc557b5a05de3cdad026b  redhat6.3_x01
2433ab29a85789f4aca21421307ed788  redhat6.3_x02
8cbccc256b1da1014f07e9142cf2fc4c  redhat6.3_x03
962e79bceacef5c1fa9336e4a21ce995  redhat6.3_x04
22a68fb82aaa7c8d516897740ebf052f  redhat6.3_x05
for var in $(ls redhat*); do md5sum $var >> d_sub.md5; done
#5.2 比较源子文件MD5码,相同说明完整
[root@liuyzh1 ~]# diff s_sub.md5 d_sub.md5 > /dev/null && echo true || echo false
true
6. 大文件合并

使用cat命令来合并文件

代码语言:javascript
复制
cat redhat6.3_x00 redhat6.3_x01 redhat6.3_x02 redhat6.3_x03 redhat6.3_x04 redhat6.3_x05 > rhel-server-6.3-x86_64-dvd.iso
7. 合并后的大文件生成MD5码与源MD5值比较,值相同表示完整无损
代码语言:javascript
复制
md5sum rhel-server-6.3-x86_64-dvd.iso
d717af33dd258945e6304f9955487017  rhel-server-6.3-x86_64-dvd.iso
# 比较:略(字符串比较)

原文链接请参考:https://www.cnblogs.com/oyym/p/3261015.html


本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 文件生成MD5码
  • 2. 文件拆分
  • 3. 拆分后生成子文件MD5码
  • 4. 子文件远程传输
  • 5. 在接收端校验子文件完整性
  • 6. 大文件合并
  • 7. 合并后的大文件生成MD5码与源MD5值比较,值相同表示完整无损
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档