11

Я получаю сообщение об ошибке, когда пытаюсь сжать большой файл в Linux, потому что он слишком велик для работы с zip. Кто-нибудь знает, какие команды я могу использовать, чтобы обойти это?

Это ошибка, которую я получаю:

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

Это простой текстовый файл, фактически файл журнала.

2 ответа2

15

Базовый формат Zip ограничен 4 ГБ на файл. Вам необходимо обновить zip инструмент до того, который поддерживает Zip64:

$ zip -v
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
This is Zip 3.0 (July 5th 2008), by Info-ZIP.
...

Zip special compilation options:
        ...
        ZIP64_SUPPORT        (use Zip64 to store large files in archives)

Или используйте другой формат архива, например, 7z или tar.

7

используйте команду linux split, чтобы разделить файл журнала на более мелкие файлы.

и рассмотрите возможность настройки поворота журнала, чтобы это больше не повторилось.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .