Linux:zip 大于 4Gb

Linux:zip 大于 4Gb

当我尝试在 Linux 上压缩一个大文件时,出现错误,因为文件太大,zip 无法处理。有人知道我可以使用什么命令来解决这个问题吗?

这是我收到的错误:

zip 错误:条目太大而无法拆分、读取或写入(文件超出 Zip 的 4GB 未压缩大小限制)

它是一个简单的文本文件,实际上是日志文件。

答案1

使用 linux split 命令将日志文件切分成更小的文件。

并考虑设置日志轮换,以免这种情况再次发生。

答案2

基本 Zip 格式每个文件的最大大小限制为 4 GB。您需要将zip工具升级为支持 Zip64 的工具:

$ zip -v
版权所有 (c) 1990-2008 Info-ZIP - 输入“zip“-L””获取软件许可证。
这是由 Info-ZIP 发布的 Zip 3.0(2008 年 7 月 5 日)。
...

Zip 特殊编译选项:
        ...
        ZIP64_SUPPORT(使用 Zip64 将大文件存储在档案中)

或者,使用其他存档格式,例如 7z 或柏油

答案3

你应该把所有部分结合在一起。

尚不支持多部分存档(unzip v.6.0),除非与 zip 结合使用。所有部分必须连接在一起。zip 3.0 及更高版本可以使用以下命令将多部分(拆分)存档合并为一个合并的单文件存档

zip  -s- inarchive.zip -O outarchive.zip

相关内容