2014-01-21 98 views
1

我在Solaris(32位)平臺上工作。包郵編碼版本:2.3。 我們有一個bash腳本來壓縮很多很大的XML文件。但是,我們有以下錯誤:文件太大&「文件大小限制超出」 我們無法升級內核或zip包或更改存檔格式。 我想知道是否有可能與一個bash腳本生成的幾個檔案的zip文件: 開始compression.For例如,如果歸檔文件大小達到1.8Go,腳本啓動一個第二個存檔...Linux Solaris - 如何繞過zip 2GB文件大小限制

如果是可能的,你可以請,我可以如何設置?

感謝您的幫助 最佳方面,

+0

zip 3.0支持'-s'選項來拆分成多個檔案。檢查你的版本是否支持它。 – alvits

回答

1

由於您只荏苒XML文件,它應該是安全的split他們先,壓縮每個文件,然後在另一端解壓縮和將它們連接起來。

1

如果你的zip命令識別「 - 」作爲一個特殊的文件,然後你可以壓縮文件,並把它拆分命令:

[email protected]> zip -r - /my/file-*.xml | split -b 2000000000 

那麼所有x*文件傳輸到另一臺機器,並將它們連接成一個ZIP文件:

[email protected]$ cat from/solaris/x* > myxmlfiles.zip