当我尝试在 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