logo sinuh
 

Inicio arrow Conocimiento arrow Curso GNU/Linux desde cero arrow Entrega 31. Compresión y descompresión (II).
Entrega 31. Compresión y descompresión (II). Imprimir
Por Luis García Galván   
viernes, 15 dic 2006 07:23

CURSO DESDE 0 DE GNU/LINUX. Versión 2.


Entrega 31. Compresión y descompresión (II).


		% cat catfood 		
cat: cannot open catfood
Ya estamos de nuevo.


Para lo nuevos esta será una entrega más, pero para los viejos seguidores, esta es la entrega que debió salir hace mucho tiempo, realmente mucho, así que aceptaré cualquier tirón de orejas que queráis hacerme llegar. Sin más, damos comienzo a una nueva época dentro del curso.


Un compresor de uso gratuito, pero no libre.


LHA es una utilidad de compresión gratuita y creada en 1988 por Haruyasu Yoshizaki. LHA es un formato muy famoso en Japón y ha sido usado como compresor de ficheros de instalación de juegos tan famosos como “Doom”, por poner un ejemplo.


Veamos su uso:


lha [opciones] archivo{.lhz|.lha} [ficheros]


Lo primero que vamos a realizar es la compresión de un directorio, y para eso necesitamos la opción 'a', veámoslo:


matados2k@imperio:~/curso$ lha a austin_powers.lhz austin_powers.txt

austin_powers.txt - Frozen(86%) o

matados2k@imperio:~/curso$


En el caso de haber comprimido una gran cantidad de ficheros en un mismo fichero, puede que nos sea interesante saber su contenido, pasa eso tenemos la opción 'l' de listar o 'v' de verbose:


matados2k@imperio:~/curso$ lha v austin_powers.lhz

PERMSSN UID GID PACKED SIZE RATIO METHOD CRC STAMP NAME

---------- ----------- ------- ------- ------ ---------- ------------ -------------

-rw-r--r-- 1000/1000 68 79 86.1% -lh7- efa3 Aug 4 2004 austin_powers.txt

---------- ----------- ------- ------- ------ ---------- ------------ -------------

Total 1 file 68 79 86.1% Dec 10 20:35

matados2k@imperio:~/curso$ lha l austin_powers.lhz

PERMSSN UID GID SIZE RATIO STAMP NAME

---------- ----------- ------- ------ ------------ --------------------

-rw-r--r-- 1000/1000 79 86.1% Aug 4 2004 austin_powers.txt

---------- ----------- ------- ------ ------------ --------------------

Total 1 file 79 86.1% Dec 10 20:35

matados2k@imperio:~/curso$


Como podéis observar, la diferencia reside en la cantidad de información mostrada, de la cual la más interesante quizás sea el ratio de compresión.


Pero nosotros necesitamos recuperar nuestra información, necesitamos descomprimir y para ello usamos la opción 'x':


matados2k@imperio:~/curso$ lha x austin_powers.lhz

austin_powers.txt OverWrite ?(Yes/[No]/All/Skip) y

austin_powers.txt - Melted : o

matados2k@imperio:~/curso$


Como podéis ver, el comando es considerado y nos pregunta antes de sobreescribir nuestros datos, en el caso de que sólo quisiéramos un fichero en concreto bastaría con poner sus nombres a continuación:


matados2k@imperio:~/curso$ lha x austin_powers.lhz austin_powers.txt

austin_powers.txt OverWrite ?(Yes/[No]/All/Skip) y

austin_powers.txt - Melted : o

matados2k@imperio:~/curso$


Todo un veterano.


Fue inventado por Robert K. Jung. ARJ probablemente significa Archiver Robert Jung, ya apenas se usa, pero tuvo su gran momento en la época en que los disquetes eran realmente útiles y las copias de seguridad eran M2M, de mano en mano ;). La compresión de ARJ es similar en cierta medida a la de PKZIP 1.02. Algunas partes de ARJ estaban cubiertas por una patente americana, y hoy en día ARJ ha perdido mucha de su cuota de mercado debido a RAR y otros formatos; la falta de una interfaz gráfica también ha contribuido a su desaparición virtual del mundo del escritorio.


El uso es exactamente igual al de lha, por lo que no necesita explicación:


matados2k@imperio:~/curso$ arj a austin_powers.arj austin_powers.txt

ARJ32 v 3.10, Copyright (c) 1998-2004, ARJ Software Russia. [24 Nov 2005]



Updating archive : austin_powers.arj

Archive created: 2006-12-10 22:47:44, modified: 2006-12-10 22:47:44

Replacing austin_powers.txt 86.1%

1 file(s)

matados2k@imperio:~/curso$ arj l austin_powers.arj

ARJ32 v 3.10, Copyright (c) 1998-2004, ARJ Software Russia. [24 Nov 2005]



Processing archive: austin_powers.arj

Archive created: 2006-12-10 22:47:44, modified: 2006-12-10 22:47:44

Filename Original Compressed Ratio DateTime modified Attributes/GUA BPMGS

------------ ---------- ---------- ----- ----------------- -------------- -----

austin_powers.txt

79 68 0.861 04-08-04 13:10:06 -rw-r--r-- --- 1

------------ ---------- ---------- -----

1 files 79 68 0.861

matados2k@imperio:~/curso$ arj v austin_powers.arj

ARJ32 v 3.10, Copyright (c) 1998-2004, ARJ Software Russia. [24 Nov 2005]



Processing archive: austin_powers.arj

Archive created: 2006-12-10 22:47:44, modified: 2006-12-10 22:47:44

Sequence/Pathname/Comment/Chapters

Rev/Host OS Original Compressed Ratio DateTime modified Attributes/GUA BPMGS

------------ ---------- ---------- ----- ----------------- -------------- -----

001) austin_powers.txt

11 UNIX 79 68 0.861 04-08-04 13:10:06 -rw-r--r-- --- 1

DTA 04-08-04 13:10:06

DTC 06-12-10 20:52:58

------------ ---------- ---------- -----

1 files 79 68 0.861

matados2k@imperio:~/curso$ arj x austin_powers.arj

ARJ32 v 3.10, Copyright (c) 1998-2004, ARJ Software Russia. [24 Nov 2005]



Processing archive: austin_powers.arj

Archive created: 2006-12-10 22:47:44, modified: 2006-12-10 22:47:44

ARJ 79 04-08-04 13:10:06, DISK 79 04-08-04 13:10:06

austin_powers.txt is same or newer, Overwrite? y

Extracting austin_powers.txt OK

1 file(s)

matados2k@imperio:~/curso$


Pero en este caso sí que hay algo más, y es un comando especifico para descomprimir, aunque ya habéis visto que para nada es necesario:


unarj [opciones] archivo [ficheros]


Veamos su uso:


matados2k@imperio:~/curso$ unarj austin_powers.arj

ARJ32 v 3.10, Copyright (c) 1998-2004, ARJ Software Russia. [24 Nov 2005]



Processing archive: austin_powers.arj

Archive created: 2006-12-10 22:47:44, modified: 2006-12-10 22:49:15

Filename Original Compressed Ratio DateTime modified Attributes/GUA BPMGS

------------ ---------- ---------- ----- ----------------- -------------- -----

austin_powers.txt

79 68 0.861 04-08-04 13:10:06 -rw-r--r-- --- 1

------------ ---------- ---------- -----

1 files 79 68 0.861

matados2k@imperio:~/curso$


Vamos de visita al Zoo.


No, no estoy de broma, así se llama el que toca ahora. Zoo es usado para crear y mantener colecciones de ficheros en forma comprimida, como todos los demás. Usa un algoritmo de compresión Lempel-Ziv que consigue unos ratios de compresión del 20% al 80% dependiendo del tipo de datos. Y cómo no, lo podemos usar exactamente igual que el lha:


matados2k@imperio:~/curso$ zoo a austin_powers.zoo austin_powers.txt

Zoo: austin_powers.txt -- ( 4%) added

matados2k@imperio:~/curso$ zoo l austin_powers.zoo



Archive austin_powers.zoo:

Length CF Size Now Date Time

-------- --- -------- --------- --------

79 4% 76 4 Aug 04 13:10:06+64 austin_powers.txt

-------- --- -------- --------- --------

79 4% 76 1 file

matados2k@imperio:~/curso$ zoo v austin_powers.zoo



Archive austin_powers.zoo:

Length CF Size Now Date Time

-------- --- -------- --------- --------

79 4% 76 4 Aug 04 13:10:06+64 austin_powers.txt

-------- --- -------- --------- --------

79 4% 76 1 file

matados2k@imperio:~/curso$ zoo x austin_powers.zoo

Zoo: austin_powers.txt -- skipped

matados2k@imperio:~/curso$ zoo x austin_powers.zoo austin_powers.txt

Zoo: austin_powers.txt -- skipped

matados2k@imperio:~/curso$


Ya veis, rápido, sencillo e indoloro, todos iguales :)


Uno de los grandes, RAR.


Y por último, un gran superviviente de la época, aparte del archiconocido zip, que a día de hoy sigue siendo uno de los formatos más utilizados. El formato RAR fue desarrollado por Eugene Roshal y lleva su nombre. RAR significa Roshal Archive.


La primera versión comercial de RAR se lanzó a finales de 1993. Esta primera versión demostró ser más eficaz que la proporcionada por ZIP, por lo que rápidamente se convirtió en el primer competidor de ZIP siendo hoy en día más utilizado, sobre todo para las descargas desde internet. El RAR es más lento que el ZIP, pero comprime mejor y tiene un mayor sistema de redundancia de datos para prevenir errores. RAR utiliza un algoritmo de compresión basado en el LZSS.

A que lo adivináis, ¡se usa igual que los otros! Y además, al igual que 'arj' tiene 'unarj', 'rar' tiene 'unrar':



matados2k@imperio:~/curso$ rar a austin_powers.rar austin_powers.txt



RAR 3.51 Copyright (c) 1993-2005 Alexander Roshal 7 Oct 2005

Shareware version Type RAR -? for help



Evaluation copy. Please register.



Creating archive austin_powers.rar



Adding austin_powers.txt OK

Done

matados2k@imperio:~/curso$ rar l austin_powers.rar



RAR 3.51 Copyright (c) 1993-2005 Alexander Roshal 7 Oct 2005

Shareware version Type RAR -? for help



Archive austin_powers.rar



Name Size Packed Ratio Date Time Attr CRC Meth Ver

-------------------------------------------------------------------------------

austin_powers.txt 79 79 100% 04-08-04 13:10 -rw-r--r-- 6062A8E6 m3b 2.9

-------------------------------------------------------------------------------

1 79 79 100%



matados2k@imperio:~/curso$ rar v austin_powers.rar



RAR 3.51 Copyright (c) 1993-2005 Alexander Roshal 7 Oct 2005

Shareware version Type RAR -? for help



Archive austin_powers.rar



Pathname/Comment

Size Packed Ratio Date Time Attr CRC Meth Ver

-------------------------------------------------------------------------------

austin_powers.txt

79 79 100% 04-08-04 13:10 -rw-r--r-- 6062A8E6 m3b 2.9

-------------------------------------------------------------------------------

1 79 79 100%



matados2k@imperio:~/curso$ rar x austin_powers.rar



RAR 3.51 Copyright (c) 1993-2005 Alexander Roshal 7 Oct 2005

Shareware version Type RAR -? for help





Extracting from austin_powers.rar





austin_powers.txt already exists. Overwrite it ?

[Y]es, [N]o, [A]ll, n[E]ver, [R]ename, [Q]uit y



Extracting austin_powers.txt OK

All OK

matados2k@imperio:~/curso$matados2k@imperio:~/curso$ rar a austin_powers.rar austin_powers.txt



RAR 3.51 Copyright (c) 1993-2005 Alexander Roshal 7 Oct 2005

Shareware version Type RAR -? for help



Evaluation copy. Please register.



Creating archive austin_powers.rar



Adding austin_powers.txt OK

Done

matados2k@imperio:~/curso$ rar l austin_powers.rar



RAR 3.51 Copyright (c) 1993-2005 Alexander Roshal 7 Oct 2005

Shareware version Type RAR -? for help



Archive austin_powers.rar



Name Size Packed Ratio Date Time Attr CRC Meth Ver

-------------------------------------------------------------------------------

austin_powers.txt 79 79 100% 04-08-04 13:10 -rw-r--r-- 6062A8E6 m3b 2.9

-------------------------------------------------------------------------------

1 79 79 100%



matados2k@imperio:~/curso$ rar v austin_powers.rar



RAR 3.51 Copyright (c) 1993-2005 Alexander Roshal 7 Oct 2005

Shareware version Type RAR -? for help



Archive austin_powers.rar



Pathname/Comment

Size Packed Ratio Date Time Attr CRC Meth Ver

-------------------------------------------------------------------------------

austin_powers.txt

79 79 100% 04-08-04 13:10 -rw-r--r-- 6062A8E6 m3b 2.9

-------------------------------------------------------------------------------

1 79 79 100%



matados2k@imperio:~/curso$ rar x austin_powers.rar



RAR 3.51 Copyright (c) 1993-2005 Alexander Roshal 7 Oct 2005

Shareware version Type RAR -? for help





Extracting from austin_powers.rar





austin_powers.txt already exists. Overwrite it ?

[Y]es, [N]o, [A]ll, n[E]ver, [R]ename, [Q]uit y



Extracting austin_powers.txt OK

All OK

matados2k@imperio:~/curso$ unrar x austin_powers.rar



UNRAR 3.51 freeware Copyright (c) 1993-2005 Alexander Roshal





Extracting from austin_powers.rar





austin_powers.txt already exists. Overwrite it ?

[Y]es, [N]o, [A]ll, n[E]ver, [R]ename, [Q]uit y



Extracting austin_powers.txt OK

All OK

matados2k@imperio:~/curso$



Como veis, de libre no tiene nada, pero lo importante es poder utilizarlo dado su amplio uso.


Despedida  En la próxima entrega veremos los compresores gráficos. Un saludo y hasta la próxima. 

Agradecimientos:

· Revisión del documento: karuchi (Carolina García).


Página oficial y dominio de mi propiedad http://matados2k.es

Matados'2k Usuario y moderador de foro.noticias3d.com

Matados'2k Usuario y moderador de www.sinuh.org


matados2k (arroba) gmail (punto) com


Este documento está sometido a la licencia de creative commons en su variante “Reconocimiento-NoComercial-SinObraDerivada 2.1 España” . Es de agradecer que se comunique al autor el uso de este documento en otro medio y se debe incluir de forma obligatoria este recuadro y los agradecimientos.


Comentario[s]

Sólo los usuarios registrados pueden escribir comentarios.
Por favor valídate o regístrate.

Powered by AkoComment 2.0!




© 2002-2005 SINUH - Comunidad GNU/Linux de Extremadura
Este portal utiliza Mambo
DHTML / JavaScript Tree by TwinHelix Designs

Para contactar con nosotros envía un correo a
info
Licencia Creative Commons
Los contenidos de este portal, salvo indicación en contra, están sujetos a una licencia de Creative Commons.

Los logotipos y marcas que aparecen son propiedad de sus respectivos dueños.

Las opiniones y declaraciones de las personas reflejadas en los foros y comentarios son propiedad y responsabilidad de sus autores, no identificando la opinión de SINUH y excluyendo de cualquier responsabilidad a esta asociación.
Ahora 10 visitantes
Advertisement