Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >转 | Linux大文件(比如ISO)的拆分、合并、校验

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

作者头像
create17
修改于 2019-03-13 01:16:57
修改于 2019-03-13 01:16:57
4.5K04
代码可运行
举报
运行总次数:4
代码可运行

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

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

1. 文件生成MD5码

使用md5sum命令来生成MD5码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@liuyzh1 ~]# md5sum rhel-server-6.3-x86_64-dvd.iso
d717af33dd258945e6304f9955487017  rhel-server-6.3-x86_64-dvd.iso
2. 文件拆分

使用split命令来拆分文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
[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
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
#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
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[1212]Python GUI之PySimpleGUI
最后一个执行后程序会在2s左右自动退出,除了以上的简单的默认函数外,还可以手动设置参数;
周小董
2023/10/10
7510
[1212]Python GUI之PySimpleGUI
用Python写软件原来这么简单,一个极易入门的GUI框架
今天给大家介绍一个非常简单的GUI框架--PySimpleGUI,它是一个纯python的GUI框架。使用它可以快速实现GUI程序,代码量相比其他框架减少50%到90%,如果你是一个python新手,想快速写出自己的第一个软件,这个库就是一个绝佳选择。
吾非同
2021/03/25
3.2K0
PySimpleGUI | 用Python玩转GUI开发,为什么不能简单一点!
大家好,在之前的文章中我们说过如何制作一个NBA爬虫GUI,其中涉及最重要的部分讲解就是图形用户界面(Graphical User Interface)。
刘早起
2020/12/07
8.1K0
PySimpleGUI实践之这个汉子怎么读?
今天有个同学咨询我,如何才能快速入门 Python 的 GUI 程序开发。今天我就用一个简单且实用的例子来带领带大家快速上手。
Python研究所
2022/06/17
1K0
PySimpleGUI实践之这个汉子怎么读?
Python GUI开发,效率提升10倍的方法!
这个框架的名字叫 PySimpleGUI,它完全基于Python语言,能非常方便地开发GUI界面,代码量相比现有框架减少50%到90%。并且,它提供了极为友好的Python风格的接口,大大提升开发效率。
double
2019/10/10
1.7K0
Python GUI开发,效率提升10倍的方法!
Python GUI开发,效率提升10倍的方法!
这个框架的名字叫 PySimpleGUI,它完全基于Python语言,能非常方便地开发GUI界面,代码量相比现有框架减少50%到90%。并且,它提供了极为友好的Python风格的接口,大大提升开发效率。
不可言诉的深渊
2019/10/17
8010
PySimpleGUI 进阶| 原来用Python做一个图片查看系统,还能这么简单!
大家好,在昨天的文章中我们已经介绍了为什么以及如何基本使用PySimpleGUI,并且对一些比较常用的元素(element)也有所了解。
刘早起
2020/12/07
2.9K0
140行代码自己动手写一个词云制作小工具(文末附工具下载)
继之前出过表格拆分与合并小工具、pdf转word小工具后,今天我们迎来了词云制作小工具。
可以叫我才哥
2021/08/05
9960
用python实现清理重复文件工具~
在电脑上或多或少的存在一些重复文件,体积小的倒没什么,如果体积大的就很占内存了,而如果自己一个一个查看文件是否重复,然后再删除,还是很要命的。
Python与Excel之交
2021/11/09
1.9K0
用python实现清理重复文件工具~
【Python】GUI:基于VB、Python、PythonGUI的BMI计算器小程序
昨天做了一个基于Labview的BMI计算器,想着既然Labview能做,其他编程语言行不行呢,说干就干!
DevFrank
2024/07/24
1960
【Python】GUI:基于VB、Python、PythonGUI的BMI计算器小程序
用Python手撕一个批量填充数据到excel表格的工具,解放双手!
今天这篇文章是根据批量填充数据的进阶版。基础版本就一段很简单的代码。虽然简单,但如果这个模板或者数据发生变化,还是要改来改去的,所以本文就在基础版本上进行改进,只需要动动鼠标就可以填充大量数据到Excel工作表中。
Python与Excel之交
2021/08/05
2K0
GUI经典实践-网速测试小工具-2
当我们的代码在后台运行的时候,CPU 会被抢占,此时我们的窗口将会停止刷新从而呈现未响应状态,操作系统认为我们程序已经停止。但是如果我们程序就需要耗费一些时间,怎么办呢?官方文档建议我们占用一个主线程来守护程序,具体就是让我们的 GUI 程序成为一个单独的线程,这样 GUI 就能持续占用 CPU ,这个问题也就迎刃而解。
Python研究所
2022/06/17
9530
GUI经典实践-网速测试小工具-2
用Python制作一个随机抽奖小工具
最近在工作中面向社群玩家组织了一场活动,需要进行随机抽奖,参考之前小明大佬的案例,再结合自己的需求,做了一个简单的随机抽奖小工具。
可以叫我才哥
2021/08/05
2.1K0
40行代码自己动手写pdf转word小工具(文末附工具下载)
今天咱们介绍一个pdf转word的免费小工具,满足这么一个不常见但是偶尔会出来烦人的需求!
可以叫我才哥
2021/08/05
2.4K0
手把手教你使用PySimpleGUI库打造一款轻量级计算器
前言 前几天在Python交流群里边,【🌑(这是月亮的背面)】大佬分享了一个有趣的代码,用于PySimpleGUI库打造了一款简易计算器,觉得挺有意思,非常适合入门PySimpleGUI的小伙伴们学习,这里拿出来给大家分享一波。 实现过程 这里直接上代码,如下所示: import PySimpleGUI as sg # 定义主窗口布局,确定行数 def window_main(): layout = [ [sg.Text('计算结果:', font=("微软雅黑", 10))
Python进阶者
2022/03/07
7020
手把手教你使用PySimpleGUI库打造一款轻量级计算器
一个非常简单好用的 Python 图形界面库
前一阵,我在为朋友编写一个源代码监控程序的时候,发现了一个 Python 领域非常简单好用的图形界面库。
somenzz
2020/12/22
3.2K0
一个非常简单好用的 Python 图形界面库
经典实践 | 网速测速小工具(下)
当我们的代码在后台运行的时候,CPU 会被抢占,此时我们的窗口将会停止刷新从而呈现未响应状态,操作系统认为我们程序已经停止。但是如果我们程序就需要耗费一些时间,怎么办呢?官方文档建议我们占用一个主线程来守护程序,具体就是让我们的 GUI 程序成为一个单独的线程,这样 GUI 就能持续占用 CPU ,这个问题也就迎刃而解。
玖柒的小窝
2021/10/05
8780
经典实践 | 网速测速小工具(下)
80行代码自己动手写一个表格拆分与合并小工具(文末附工具下载)
可能是最近加班熬夜太多,这个周末身体不舒服,头痛、冷汗什么的。终于在连着睡了接近2天后,现在慢慢恢复了。
可以叫我才哥
2021/08/05
1.2K0
用Python制作一个B站视频下载小工具(文末附完整代码)
今天我们分享一个小工具,主要用于B站视频的下载,只需要输入对应视频的网页地址就可以进行下载到本地了。
可以叫我才哥
2022/04/12
4.1K1
用Python制作一个B站视频下载小工具(文末附完整代码)
爱了爱了,扔了网上的正则调试工具后,我吧啦吧啦自己写了一个!(文末附源码以及工具下载)
最近在做个项目,里面经常用到正则表达式,需要不停的调试修改正则表达式,如果直接在程序里跑,是一件很麻烦且缓慢的事,网上有挺多的正则表达式调试网站,奈何这边网络太差,比让人在程序里跑还让人崩溃,所以就自己写了个正则表达式调试小工具。
Python与Excel之交
2021/09/06
5310
推荐阅读
相关推荐
[1212]Python GUI之PySimpleGUI
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验