转 | Linux大文件(比如ISO)的拆分、合并、校验
大文件在实际应用传输过程中往往经历拆分、合并的过程。文件在多次传输后有可能会损坏,在使用前可以进行完整性校验。
1. 文件生成MD5码
使用md5sum
命令来生成MD5码:
1 | [root@liuyzh1 ~]# md5sum rhel-server-6.3-x86_64-dvd.iso |
2. 文件拆分
使用split
命令来拆分文件:
1 | split -b 600m -d rhel-server-6.3-x86_64-dvd.iso redhat6.3_x |
参数说明:
- -b:600m 表示文件以600mb为单位分割
- -d:分割后子文件名以数字作为后缀,默认两位
- redhat6.3_x:子文件前缀
3. 拆分后生成子文件MD5码
1 | [root@liuyzh1 ~]# for var in $(ls redhat*); do md5sum $var; done |
4. 子文件远程传输
1 | 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. 在接收端校验子文件完整性
1 | 5.1 在接收端生成子文件 |
6. 大文件合并
使用cat
命令来合并文件
1 | 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值比较,值相同表示完整无损
1 | md5sum rhel-server-6.3-x86_64-dvd.iso |
点关注,不迷路
好了各位,以上就是这篇文章的全部内容了,能看到这里的人呀,都是人才。
白嫖不好,创作不易。各位的支持和认可,就是我创作的最大动力,我们下篇文章见!
如果本篇博客有任何错误,请批评指教,不胜感激 !
原文作者: create17
原文链接: https://841809077.github.io/2019/03/12/Linux/Linux大文件-比如ISO-的拆分、合并、校验.html
版权声明: 转载请注明出处(码字不易,请保留作者署名及链接,谢谢配合!)