Linux: zip lebih besar dari 4Gb

11

Saya mendapatkan kesalahan ketika saya mencoba dan zip file besar di Linux karena terlalu besar untuk menangani zip. Adakah yang tahu perintah apa yang bisa saya gunakan untuk menyiasati hal ini?

Ini kesalahan yang saya dapatkan:

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

Ini adalah file teks sederhana, sebenarnya file log.

Matt Rogers
sumber
3
gunakan tar + gzip sebagai gantinya.
moonshadow
1
Cukup bagi file menjadi potongan 1GiB dan beri zip. Atau gunakan algoritma kompresi modern, Anda tidak perlu format arsip dalam kasus Anda.

Jawaban:

7

gunakan perintah split linux untuk memotong file log Anda menjadi file yang lebih kecil.

dan pertimbangkan untuk mengatur rotate log sehingga ini tidak terjadi lagi.

David Chan
sumber
2
Hanya menambahkan ini untuk mendukung pengguna lain jika mereka mencari ini. Saya menggunakan perintah ini untuk membagi file menjadi irisan 1Gb: split -b 1024m access_log2 access_log_
Matt Rogers
15

Format Zip dasar memiliki batas 4 GB per file. Anda perlu memutakhirkan zipalat Anda ke yang mendukung Zip64:

$ zip -v
Hak Cipta (c) 1990-2008 Info-ZIP - Ketik 'zip "-L"' untuk lisensi perangkat lunak.
Ini adalah Zip 3.0 (5 Juli 2008), oleh Info-ZIP.
...

Opsi kompilasi Zip khusus:
        ...
        ZIP64_SUPPORT (gunakan Zip64 untuk menyimpan file besar dalam arsip)

Atau, gunakan format arsip yang berbeda seperti 7z atau tar .

pengguna1686
sumber