Linux: zip maior que 4Gb

11

Estou recebendo um erro quando tento e zip um arquivo grande no Linux porque ele é muito grande para lidar com o zip. Alguém sabe quais comandos eu posso usar para contornar isso?

Este é o erro que estou recebendo:

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

É um arquivo de texto simples, arquivo de log, de fato.

Matt Rogers
fonte
3
use tar + gzip.
moonshadow
1
Apenas divida o arquivo em pedaços de 1GiB e feche-o. Ou use um algoritmo de compressão moderno, você não precisa de um formato de arquivo no seu caso.

Respostas:

7

use o comando split do linux para cortar seu arquivo de log em arquivos menores.

e considere configurar a rotação de log para que isso não aconteça novamente.

David Chan
fonte
2
Apenas adicionando isso para apoiar outros usuários se eles procurarem por isso. Eu usei este comando para dividir o arquivo em fatias de 1Gb: split -b 1024m access_log2 access_log_
Matt Rogers
15

O formato básico do Zip tem um limite de 4 GB por arquivo. Você precisa atualizar seu zip ferramenta para um que suporta 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)

Como alternativa, use um formato de arquivo diferente, como 7z ou alcatrão .

grawity
fonte