Linux:4Gbより大きいzip


11

Linuxで大きなファイルを圧縮しようとすると、zipを処理するには大きすぎるため、エラーが発生します。誰も私がこれを回避するために使用できるコマンドを知っていますか?

これは私が得ているエラーです:

zip error: Entry too big to split, read, or write (file exceeds Zip's 4GB uncompressed size limit)

それは単純なテキストファイルであり、実際にはログファイルです。


3
代わりにtar + gzipを使用してください。
月影

1
ファイルを1GiBチャンクに分割し、それらを圧縮します。または、最新の圧縮アルゴリズムを使用すると、アーカイブ形式は必要ありません。

回答:


7

linux splitコマンドを使用して、ログファイルを小さなファイルに切り分けます。

これが再び発生しないように、ログローテーションの設定を検討してください。


2
これを追加して、他のユーザーがこれを検索する場合にサポートします。このコマンドを使用して、ファイルを1Gbスライスに分割しました。split -b 1024m access_log2 access_log_
Matt Rogers

15

基本的なZip形式には、ファイルごとに4 GBの制限があります。zipツールをZip64をサポートするものにアップグレードする必要があります。

$ zip -v
Copyright(c)1990-2008 Info-ZIP-ソフトウェアライセンスに「zip "-L"」と入力します。
これはInfo-ZIPによるZip 3.0(2008年7月5日)です。
...

Zipの特別なコンパイルオプション:
        ...
        ZIP64_SUPPORT(Zip64を使用してアーカイブに大きなファイルを保存する)

または、7zやtarなどの別のアーカイブ形式を使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.