Linux: zip mayor a 4Gb

11

Recibo un error cuando intento comprimir un archivo grande en Linux porque es demasiado grande para tratarlo. ¿Alguien sabe qué comandos puedo usar para solucionar esto?

Este es el error que recibo:

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

Es un simple archivo de texto, de hecho, un archivo de registro.

Matt Rogers
fuente
3
use tar + gzip en su lugar.
sombra de luna
1
Simplemente divide el archivo en trozos de 1GiB y comprime esos. O utilice un algoritmo de compresión moderno, no necesita un formato de archivo en su caso.

Respuestas:

7

use el comando de división de Linux para cortar su archivo de registro en archivos más pequeños.

y considere configurar la rotación del registro para que esto no vuelva a suceder.

David Chan
fuente
2
Simplemente agregue esto para ayudar a otros usuarios si lo buscan. Utilicé este comando para dividir el archivo en segmentos de 1 Gb: dividir -b 1024m access_log2 access_log_
Matt Rogers
15

El formato Zip básico tiene un límite de 4 GB por archivo. Necesita actualizar su zipherramienta a una que admita Zip64:

$ zip -v
Copyright (c) 1990-2008 Info-ZIP - Escriba 'zip "-L"' para la licencia de software.
Este es Zip 3.0 (5 de julio de 2008), por Info-ZIP.
...

Zip opciones especiales de compilación:
        ...
        ZIP64_SUPPORT (use Zip64 para almacenar archivos grandes en archivos)

Alternativamente, use un formato de archivo diferente, como 7z o tar .

usuario1686
fuente