当前位置: 首页 > news >正文

Linux 之大文件拆分、合并与校验

有时候进行程序开发的时候,某些公司会限定 git 单个提交的文件大小,如果我要提交的某个 xxx.jar 太大导致超过限制的话,可能就没办法将 xxx.jar 文件作为一个整体提交上去。

不过,我么可以曲线救国绕过这种限制,使用 split 命令方法将这类大文件拆分成多个,然后分多次提交到仓库;然后在其他地方,拉取仓库,最后将拆分的文件再使用 cat 再合并起来即可。

文件拆分

split -b 10m -d -a 2 xxx.jar xxx.jar.part
  • -b 10m:按大小拆分,每块10MB(注意:Linux 下小写m代表 1048576 字节,即 MiB;若想严格按 1000*1000 字节,可用40M)。

  • -d:使用数字后缀(而非默认字母),即从00开始。

  • -a 2:后缀长度为2 位,生成00~99,最多支持 100 个分片。

  • xxx.jar:源文件。

  • xxx.jar.part:输出文件前缀

文件合并

cat xxx.jar.part* > xxx.jar

文件校验

这种拆分再合并的文件和原先的文件真的是一样的吗?我们可能不禁会疑问!

当然,有这种担忧完全是可以理解的,毕竟最后的文件是拆分后的文件碎片再组合起来的新文件,而且经过了各种传输,如果合并后的文件不能和原文件保持一致的话,那这么做就完全没有意义了。

不过,我们可以在文件拆分前生成一下文件的 md5 值。文件合并以后,再生成一下合并文件的 md5 值。如果前后的 md5 值没有发生变化。那说明文件在拆分合并过程中是没有损坏,文件的完整性得到了校验。

md5sum xxx.jar 5eb63bbbe01eeed093cb22bb8f5acdc3 xxx.jar

如果文件前后的 md5 值不一致,则说明传输或者其他地方出错了,需要排查原因后重试。

http://www.cnnetsun.cn/news/4346001.html

相关文章:

  • ur_rtde:UR机器人RTDE实时控制与视觉引导实战解析
  • 从零搭建工业级多模态炼钢大模型:Qwen2.5-VL + LoRA 实战全流程
  • 基于SpringBoot的环保知识普及平台的设计与实现(源码+讲解视频+LW)
  • 蔚来数据分析岗笔试复盘:SQL窗口函数与业务案例实战解析
  • Palantir Study 02|Palantir 产品全景:Gotham、Foundry 等名词归位
  • OpenClaw Mac源码安装指南:开源AI代理框架部署实战
  • 2024秋招小米算法岗笔试全解析:考点题型与备考策略
  • VINS漂移别乱调参,imu-utils标定IMU噪声全流程
  • 15 年前的老笔记本也能用大模型写代码?| 实测 MiniCPM5-1B vs Qwen3.5-0.8B JavaScript 编程能力对比
  • Codex CLI 与中转 API 接入实战:本地部署与模型配置全解析
  • 2026小程序卖货平台搭建哪家好?长期稳定运营的选择方法
  • 大模型应用开发:小白程序员必备,抢占未来先机!
  • Graph Engineering:用图控制Agent执行SOP的工程实践
  • 瑞萨RH850F1L CAN通信驱动开发:从官方示例到实际项目调试指南
  • 管道漏水检测数据集与源码实战:从声学特征到深度学习模型
  • 基于PROSAIL查找表的LAI预测Python脚本实现与验证
  • Grok大模型驱动的机器人定制开发:从ROS2代码生成到API集成实践
  • 模拟智能体技术解析:从核心原理到实战应用指南
  • Unity开发自动化:用CLI工具整合AI辅助工作流
  • 科研绘图工具Skill-pubfig:一键生成符合期刊规范的图表
  • 智能体编程时代,软件工程基础技能图谱全解析
  • 浪潮NF5280M5固件升级全攻略:BIOS与BMC实操指南
  • 完全模型组智能车方案:从视觉识别到ROS控制的完整实践
  • MFC上位机实现DM码识别:自适应阈值与快速定位实战
  • 京东技术通用岗笔试全解析:高频考点与编程题思路
  • 苹果目标检测数据集制作:VOC标注与YOLO转换实战指南
  • 谷歌:优化潜在视觉表征提升推理
  • Python+OpenCV实现智能停车场车牌识别计费系统全流程实战
  • OED音频驱动修复指南:硬件ID、INF与签名问题全解析
  • Claude SDK Hooks机制详解:从事件回调到自动化工作流