Linux Solaris - 如何绕过zip 2GB文件大小限制

时间:2014-01-21 20:16:03

标签: bash

我在Solaris(32位)平台上工作。包拉链版:2.3。 我们有一个压缩大量XML文件的bash脚本。但是,我们有以下错误:文件太大& "超出文件大小限制" 我们无法升级内核或zip包或更改存档格式。 我想知道是否可以使用bash脚本生成多个档案zip文件: 开始压缩。例如,如果存档大小达到1.8Go,脚本将启动一秒存档...

如果有可能,请问,我该如何设置?

感谢您的帮助 最好的问候,

2 个答案:

答案 0 :(得分:2)

如果你的zip命令将“ - ”识别为特殊文件,那么你可以压缩文件并将其发送到split命令:

user@solaris> zip -r - /my/file-*.xml | split -b 2000000000

然后将所有x*文件传输到另一台机器并将它们连接成单个zip文件:

user@linux$ cat from/solaris/x* > myxmlfiles.zip

答案 1 :(得分:1)

由于您只是压缩XML文件,因此首先split安全,压缩每个文件,然后在另一端解压缩并连接它们应该是安全的。