¿Es posible comprimir un archivo muy grande (~ 30 GB) usando gzip? Si es así, ¿qué comandos, interruptores y opciones debo usar?
¿O hay otro programa (preferiblemente uno comúnmente disponible en las distribuciones de Ubuntu) que pueda usar para comprimir / comprimir archivos muy grandes? ¿Tienes alguna experiencia con esto?
filesystems
files
compression
gzip
Andrés
fuente
fuente
pxz -9ve - <in >out.xz
y hornearás un pollo en tu PC, pero el resultado será alrededor del 60% del resultado de gzip. Necesitas alrededor de 7 GB para eso.Respuestas:
AFAIK no hay límite de tamaño para
gzip
, al menos, no 30GB. Por supuesto, necesita el espacio para el archivo comprimido en su disco, ambas versiones estarán allí simultáneamente durante la compresión.bzip2
comprime archivos (no solo los grandes :-) mejor, pero es (a veces mucho) más lento.fuente
pbzip
, que utilizará más de un núcleo de CPU. Pero aún así mucho más lento quegzip
.pbzip2
Si necesita una buena tasa de compresión, puede probar lzma. es más rápido y más eficiente que bzip2 y puede ser más rápido incluso que gzip (no lo sé con certeza)
http://www.thegeekstuff.com/2010/06/lzma-better-compression-than-bzip2-on-unix-linux/
fuente
lzma
está en desuso a favor dexz
ahora. Mismo algoritmo, formato de archivo algo diferente (¿mejorado?) Envuelto alrededor de él. LZMA es más lento que gzip, pero a velocidad máxima sigue siendo una compresión bastante buena en cosas muy redundantes como los datos JSON. (xz -0
)Si está llegando al límite, reorganice. En lugar de:
hacer:
Funciona bien
fuente
Entonces, tome
bzip2
(v1.0.2 y hacia arriba) oxz
.fuente
XZ ajustado a la compresión más baja bien puede vencer a gzip para velocidad y compresión.
fuente