P7zip

22.ene 2006 Envía un trackback

Hay diversos formatos de compresión, cada uno con sus particularidades, ventajas e inconvenientes. Todos conocemos los más populares: zip, rar, arj, lha... Sin embargo el otro día gracias a nrktk he descubierto un nuevo formato que me ha dejado bastante impresionado: 7z (7zip). Hemos realizado transferencias de archivos suficientemente grandes como para pensar en un formato de compresión adecuado al problema y el resultado ha sido gratificante:
root@bromo:/home/r0sk/ps2# ls -lh *.7z
-rw-r--r--  1 r0sk r0sk 196M 2006-01-20 14:07 ps2cd-bomberman_hardball.iso.7z
-rw-r--r--  1 r0sk r0sk 146M 2006-01-20 14:09 ps2cd-garfield2.iso.7z
-rw-r--r--  1 r0sk r0sk  58M 2006-01-20 14:11 ps2cd-mslug4.iso.7z
-rw-r--r--  1 r0sk r0sk 240M 2006-01-20 14:15 ps2cd-perfectace2.iso.7z
-rw-r--r--  1 r0sk r0sk 827M 2006-01-20 14:41 ps2dvd-sims2.iso.7z
root@bromo:/home/r0sk/ps2#
Tenemos que instalar dicho software para que todo funcione, era de esperar que hubiera alguna solución en los repositorios de Ubuntu (en este caso):
root@bromo:/home/r0sk/ps2# apt-get install p7zip
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Se instalarán los siguientes paquetes NUEVOS:
  p7zip
0 actualizados, 1 se instalarán, 0 para eliminar y 26 no actualizados.
Necesito descargar 1417kB de archivos.
Se utilizarán 3695kB de espacio de disco adicional después de desempaquetar.
Des:1 http://es.archive.ubuntu.com breezy/universe p7zip 4.20-1 [1417kB]
Descargados 1417kB en 7s (193kB/s)

Preconfigurando paquetes ...
Seleccionando el paquete p7zip previamente no seleccionado.
(Leyendo la base de datos ...
91229 ficheros y directorios instalados actualmente.)
Desempaquetando p7zip (de .../archives/p7zip_4.20-1_i386.deb) ...
Configurando p7zip (4.20-1) ...
root@bromo:/home/r0sk/ps2#
Vamos uno a uno, fijaos, en negrita el tamaño del archivo:
root@bromo:/home/r0sk/ps2# ls -lh ps2cd-bomberman_hardball.iso.7z
-rw-r--r--  1 r0sk r0sk 196M 2006-01-20 14:07 ps2cd-bomberman_hardball.iso.7z
root@bromo:/home/r0sk/ps2# time 7z e ps2cd-bomberman_hardball.iso.7z

7-Zip 4.20  Copyright (c) 1999-2005 Igor Pavlov  2005-05-30
p7zip Version 4.20 (locale=es_ES.UTF-8,Utf16=on,HugeFiles=on)

Processing archive: ps2cd-bomberman_hardball.iso.7z

Extracting  ps2cd-bomberman_hardball.iso

Everything is Ok

real    2m1.027s
user    1m0.933s
sys     0m20.402s
root@bromo:/home/r0sk/ps2# ls -lh ps2cd-bomberman_hardball.iso
-rw-r--r--  1 root root 596M 2005-06-15 20:16 ps2cd-bomberman_hardball.iso
No está mal ¿verdad?, en este caso el archivo se ha comprimido exactamente 400Mb sobre 596Mb originales (un 67% aprox). Antes de borrar los comprimidos vamos resumir de un vistazo los resultados obtenidos:
r0sk@bromo:~/ps2$ ls -lh *.7z *.iso
-rw-r--r--  1 root root 596M 2005-06-15 20:16 ps2cd-bomberman_hardball.iso
-rw-r--r--  1 r0sk r0sk 196M 2006-01-20 14:07 ps2cd-bomberman_hardball.iso.7z
-rw-r--r--  1 root root 289M 2005-12-13 09:28 ps2cd-garfield2.iso
-rw-r--r--  1 r0sk r0sk 146M 2006-01-20 14:09 ps2cd-garfield2.iso.7z
-rwxr-xr-x  1 root root 115M 2005-12-26 16:22 ps2cd-mslug4.iso
-rw-r--r--  1 r0sk r0sk  58M 2006-01-20 14:11 ps2cd-mslug4.iso.7z
-rwxr--r--  1 r0sk r0sk 465M 2006-01-17 01:18 ps2cd-perfectace2.iso
-rw-r--r--  1 r0sk r0sk 240M 2006-01-20 14:15 ps2cd-perfectace2.iso.7z
-rwxr--r--  1 r0sk r0sk 3,4G 2006-01-04 22:33 ps2dvd-sims2.iso
-rw-r--r--  1 r0sk r0sk 827M 2006-01-20 14:41 ps2dvd-sims2.iso.7z
r0sk@bromo:~/ps2$
¿Suficiente?, yo creo que si.


Comentarios
Gravatar zmodem@10.02.2006, 'Re: P7zip'

El 7zip (y más concretamente su algoritmo LZMA) es una maravilla en relación compresión / tiempo (de hecho descomprime incluso más rápido que otros algoritmos como el LZW).

Otro programa que está muy bien para comprimir archivos grandes es "rzip" (no sé si lo has probado). Utiliza un algoritmo que permite hacer referencias con más de 900MB de historia (en comparación el "bzip2" tiene un máximo de 900KB y el "gzip" de 32KB); por lo que debería dar buenos resultados al comprimir archivos pesados.
La pega que tiene es que necesita muchísima memoria.

Saludos...


Escribe tu comentario
 
 
Guardar datos
Escribe tu comentario:
captcha


Intenta que tu comentario sea interesante y con información relevante al tema de la entrada. BBCodes disponibles: [url=http://direccion]texto[/url], negrita: [b]texto[/b], itálica: [i]texto[/i], subrayada: [u]texto[/u]. Para mencionar o citar a alguien (quote): [cita]texto[/cita]