CURSO DESDE 0 DE GNU/LINUX. Versión 2.
Entrega 31. Compresión y descompresión (II).
% cat catfoodcat: 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$