如何在Github上传大小超过1GB的pcap格式网络捕获文件?
大PCAP文件上传Github的可行方案
1. 拆分PCAP后上传
把大文件拆成小文件就能避开Github的限制,用tcpdump或editcap工具就能搞定:
- 用
editcap按数据包数量拆分:editcap -c 1000000 input.pcap output_split_.pcap(-c后面的数字是每个文件的数据包数,自行调整到单个文件小于1GB即可) - 用
tcpdump按大小拆分:tcpdump -r input.pcap -w output_%d.pcap -C 500(-C指定每个文件最大500MB,单位为MB)
上传完记得在README里写清楚拆分规则,方便他人合并回原文件。
2. 高压缩PCAP文件
PCAP格式的压缩率通常很高,先压缩再上传:
- 用
gzip快速压缩:gzip -k input.pcap(-k参数保留原文件) - 用7-Zip极致压缩:
7z a -t7z -mx=9 input.pcap.7z input.pcap
如果压缩后文件能降到1GB以内,直接上传普通文件即可;若仍超出限制,结合上面的拆分方法一起使用。
3. 排查Git LFS的配置问题(若还想尝试LFS)
之前LFS没生效大概率是配置环节出错,检查以下步骤:
- 确认LFS已安装并初始化:
git lfs install - 跟踪PCAP文件:
git lfs track "*.pcap" - 查看
.gitattributes文件是否自动添加了*.pcap filter=lfs diff=lfs merge=lfs -text - 提交推送时需将
.gitattributes和PCAP文件一同添加:git add .gitattributes input.pcap,再执行正常的提交推送操作
4. 用Github Release上传
Github Release支持单个文件最大2GB,直接进入仓库的Release页面上传压缩/拆分后的PCAP文件即可,无需走Git版本控制流程,适合仅需分享文件、不需要纳入仓库版本管理的场景。
内容的提问来源于stack exchange,提问作者RWC
相关产品推荐
相关产品推荐

