分卷上传核心是把超出服务器单文件限制的大文件切割为多个小块,上传后再合并还原,所有操作不需要复杂付费工具,先完成基础环境检查:
/usr/bin/tar /usr/bin/split说明工具已存在,若提示不存在,根据发行版执行安装命令:
CentOS/RHEL 系列:
```
yum install tar split -y
```
Debian/Ubuntu 系列:
```
apt update && apt install tar split -y
```
https://www.bandizip.com/,免费版完全满足需求。打开终端,先进入需要压缩的文件/文件夹所在目录,套用以下命令格式完成分卷:
``` tar zcvf - 你的原文件/文件夹名 | split -b 分卷大小 - 输出前缀.tar.gz. ```举一个可直接复制修改的例子:要压缩的原文件是bigdata.iso,要求每个分卷100MB,输出前缀是bigfile_part,完整命令为:
参数说明:tar zcvf -表示创建压缩包并输出到标准输出,split -b 100M表示切割为每个100MB的分卷,你可以修改为500M、1G等符合需求的大小,末尾的点是分割后缀的分隔符,执行完成后会生成bigfile_part.tar.gz.aa、bigfile_part.tar.gz.ab按字母排序的分卷。
关键注意:分卷大小要比服务器上传限制小50MB以上,避免因为文件头信息触发大小限制拦截
100MBtar.gz,点击「开始」即可生成顺序排列的分卷文件,和Linux生成的分卷完全兼容,可以直接在服务器合并。
如果本地是Linux环境,传输大分卷怕网络中断,可以用rsync开启断点续传,直接替换对应参数即可使用:
``` rsync -av --partial ./你的分卷前缀.tar.gz. 远程用户名@服务器IP:/服务器目标目录/ ```参数说明:--partial开启断点续传,网络中断后重新执行相同命令,会自动从断点继续上传,不需要重新传所有文件,要求服务器开启SSH服务,默认服务器都已开启,直接使用即可。
所有分卷上传完成后,登录服务器,进入分卷所在目录,执行一步到位的合并解压命令,不管是Linux还是Windows生成的tar.gz分卷都可以用:
``` cat 你的分卷前缀.tar.gz. | tar zxvf - ```这个命令会按文件名自动拼接所有分卷,边拼接边解压,不需要额外生成完整大压缩包,节省服务器磁盘空间。如果你需要先得到完整压缩包再解压,执行以下两个命令:
``` cat 你的分卷前缀.tar.gz. > 完整压缩包名.tar.gz tar zxvf 完整压缩包名.tar.gz ```合并解压完成后,验证文件完整性:对比本地和服务器解压后的文件大小、文件数量,如果一致就完成了。需要精准校验可以用MD5:本地执行md5sum 原文件名,服务器解压后执行相同命令,对比输出的MD5值一致即可。
cat 你的分卷.zip. > full.zip && unzip full.zip,推荐优先用tar.gz格式,兼容性更好。











易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图