桌面专业版【使用zip分卷压缩】经验分享

环境信息

· uos-desktop-20-professional-1070
· uniontechos-server-20-1050a

问题描述

· 在产品实施过程中,如有易、内网商店、更新平台等,需要把仓库等大文件上传到阿里云等云平台中,由于平台网络等限制,导致无法一次性上传,需要分卷压缩后,分批上传,再合并后解压

解决方案

1、分卷压缩
zip -r -s 5g myfolder.zip myfolder
参数说明: -r:递归压缩整个目录 -s 5g:指定每个分卷大小为5GB(支持单位:b, k, m, g) myfolder.zip:生成的zip分卷前缀(实际会生成 myfolder.z01, myfolder.z02, myfolder.zip 等) myfolder:需要压缩的目标目录
2、上传到服务器
将所有分卷文件(如 myfolder.z01, myfolder.z02, myfolder.zip 等)上传到服务器同一目录。
3、合并并解压(在服务器端执行)
# 安装解压工具
yum install -y p7zip p7zip-plugins
# 解压分卷文件(只需指定第一个文件或.zip文件)
7z x myfolder.zip 或 7z x myfolder.z01

注意事项

1、分卷文件完整性:确保所有分卷文件都上传完整,缺少任一文件都无法成功解压。
2、文件命名:分卷压缩生成的文件名格式为:
myfolder.z01(第一个分卷)
myfolder.z02(第二个分卷)
...
myfolder.zip(最后一个分卷,通常较小)
3、解压方式:使用 7z 解压时,只需指定第一个分卷或 .zip 文件,工具会自动识别并合并所有分卷。
4、解压路径:默认解压到当前目录,如需指定目录,使用:
7z x myfolder.zip -o/path/to/extract

替代方案

如果服务器无法安装 p7zip,也可以使用以下方式:
# 将所有分卷合并为一个完整zip文件 
cat myfolder.z* > myfolder_full.zip
 # 然后使用unzip解压
 unzip myfolder_full.zip

 ©统信软件技术有限公司。访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本网站任何内容或服务进行转载,须备注:该文档出自【faq.uniontech.com】统信软件知识分享平台。否则统信软件将追究相关版权责任。
2025-12-21
0 0