Linux: zip lớn hơn 4Gb


11

Tôi gặp lỗi khi tôi thử và nén một tệp lớn trên Linux vì nó quá lớn để xử lý zip. Bất cứ ai cũng biết những lệnh nào tôi có thể sử dụng để giải quyết vấn đề này?

Đây là lỗi tôi nhận được:

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

Nó là một tệp văn bản đơn giản, tệp nhật ký trong thực tế.


3
sử dụng tar + gzip thay thế.
trăng

1
Chỉ cần chia tệp thành các đoạn 1GiB và nén chúng. Hoặc sử dụng thuật toán nén hiện đại, bạn không cần định dạng lưu trữ trong trường hợp của mình.

Câu trả lời:


7

sử dụng lệnh chia linux để cắt tệp nhật ký của bạn thành các tệp nhỏ hơn.

và xem xét việc thiết lập xoay vòng nhật ký để điều này không xảy ra lần nữa.


2
Chỉ cần thêm điều này để hỗ trợ người dùng khác nếu họ tìm kiếm này. Tôi đã sử dụng lệnh này để chia tệp thành các lát 1Gb: split -b 1024m access_log2 access_log_
Matt Rogers

15

Định dạng Zip cơ bản có giới hạn 4 GB cho mỗi tệp. Bạn cần nâng cấp zipcông cụ của mình lên công cụ hỗ trợ Zip64:

$ zip -v
Bản quyền (c) 1990-2008 Info-ZIP - Nhập 'zip "-L"' cho giấy phép phần mềm.
Đây là Zip 3.0 (ngày 5 tháng 7 năm 2008), theo Info-ZIP.
...

Tùy chọn biên dịch đặc biệt Zip:
        ...
        ZIP64_SUPPORT (sử dụng Zip64 để lưu trữ các tệp lớn trong kho lưu trữ)

Ngoài ra, sử dụng một định dạng lưu trữ khác nhau như 7z hoặc tar .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.