Indice

Introduccion

Comando compress/uncompress

Comando zcat

Comando gzip/gunzip

Comando cpio

Comando tar

Comando zip/unzip

Comando znew

Comando zcmp/zdiff

Comando zgrep/zegrep/zfgrep

Comando zmore

Comando zforce

Comando gzexe

Comando shar

Comando lha

Comando unarj

Comando bzip2

TKzip

Compresión y Descompresión de Archivos en Linux
Introducción

En Linux quizas mas que en cualquier S/O (sistema operativo) las opiones para comprimir son muy ricas y variadas. Quizas sea esto lo que me produgo la idea de escribir estas lineas, ya que creo que un usuario nuevo en Linux se ve intrigado por toda la variedad de herramientas que este tiene. Voy a dar un breve comentario de las herramientas que conozco y unos cuantos ejemplos.

Desde ya gracias por leer este pequeño trabajo y estoy a la espera de que me envien correciones y añadiduras al mismo, para asi tener un mejor conocimiento de las herramientas de este maravilloso S/O llamado Linux.

Compress/uncompress.

El viejo compress trabaja en conjunto con otras dos herramienta las cuales son uncompress, que sirve para descomprimir un archivo realizado con compress y zcat que hace lo mismo pero manda la salida al standard output y los archivos comprimidos originales quedan intactos. El comando compress usa el algoritmo Lempel-Ziv. Este genera archivos comprimidos que al final terminan con .Z .

Los parametros son los siguiente:

compress [ -f ] [ -v ] [ -c ] [ -V ] [ -r ] [ -b ] [ name ...]

-f : si se usa este parametro tanto compress como uncompress no preguntan al sobreescribir un archivo, si se omite, compress y uncompress preguntaran si se desea sobreescribir un archivo.

-v : Como casi en todos los comandos Linux (creo) esta opcion sirve para mostrar una mayor informacion a los usuario del progreso del comando, en el caso de compress este muestra primero un porcentaje de cuanto se redujo el archivo y despues el nombre del archivo destino en este caso el nombre del archivo origen mas el ".Z", notar que la Z es mayuscula. Y en uncompress muestra la informacion del archivo destino en este caso se quita el ".Z", y se deja el nombre origen.

-c : Esta opcion hace que compress y uncompress no toquen el archivo origen, sino que manden la salida al standard output, una utilidad puede ser ver nuestro archivo de direcciones que esta comprimido en un solo paso.

-V : Muestra opciones de compilacion del producto como asi tambien las distintas verciones y sus autores.

-r : Este argumento hace que compress sea recursivo, por ejemplo si se tiene un directorio con archivos bajo el directorio padre donde se ejecuta compress, este comprimiria los arhcivos del directorio padre junto con los archivos de los subdirectorios de este.

-b : Especifica él limite de bits con que el algoritmo de compress realizara la compresion.

name : El nombre de los archivos a comprimir, se puede usar comodines.

Con uncompress descomprimimos los archivos generados con compress, este tiene mismos argumentos que compress execto el r y b que son propios de compress.

Ejemplo :

Si tenemos los siguientes archivos :

[root@linux /root]# l
total 12
drwxr-xr-x     2 root     root         1024 Dec  6 17:34 .
drwxr-x---  28 root     root         2048 Dec  6 17:34 ..
-rw-r--r--    1 root     root         2419 Dec  6 17:34 dos
-rw-r--r--    1 root     root         2419 Dec  6 17:34 tres
-rw-r--r--    1 root     root         2419 Dec  6 17:34 uno
[root@linux /root]#

y hacemos un compress

[root@linux /root]# compress *

tendremos

[root@linux /root]# l
total 6
drwxr-xr-x     2 root     root         1024 Dec  6 17:46 .
drwxr-x---  28 root     root         2048 Dec  6 17:34 ..
-rw-r--r--    1 root     root          143 Dec  6 17:34 dos.Z
-rw-r--r--    1 root     root          143 Dec  6 17:34 tres.Z
-rw-r--r--    1 root     root          143 Dec  6 17:34 uno.Z
[root@linux /root]#

y para descomprimirlos

[root@linux /root]# uncompress *

y volveremos a tener nuestros archivos originales.

Zcat.

Con zcat podemos, ver el contenido de una archivo comprimido sin descomprimirlo, similar al cat.

ejemplos :

Supongamos que el archivo d.Z a sido comprimido con compress, la forma de verlo sin descomprimirlo es:

[root@linux /root]# zcat d.Z

si se quiere agregar more para ver pagina por pagina.

[root@linux /root]# zcat d.Z | more

gzip/gunzip.

Las herramientas gzip, creo yo son las más poderosas, y las mas estandares hoy en dia en Linux. Gzip tambien usa el algoritmo Lempel-Ziv, más optimizado.

Gzip ignora las linkeadas simbolicas. Este genera archivos con el nombre .gz al final.

Los parametros son los siguientes:

gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [ name ... ]

-a : se usa para convertir cuando se comprime los finales de linea de DOS, que tienen dos caracteres CR LF, a LF. Y cuando se descomprime se convierte LF a CR LF.

-c : Manda el resultado de la compresion al standard output, o sea que deja el archivo origuen intacto.

-d : Se usa para descomprimir.

-f : Fuerza la compresion o descompresion. No hace ninguna pregunta si desea sobreescribir.

-h : Muestra la pantalla de ayuda.

-l : Muestra informacion sobre los archivos que estan comprimidos, no los descomprime.

-L : Muestra la licencia de gzip.

-n : Cuando comprime no graba el nombre original del archivo ni la fecha de este. Cuando descomprime no retorna el tamanio original ni la fecha.

-N : Cuando comprime graba el nombre original y la fecha de este en el archivo gz. Cuando descomprime retorna el nombre original y la fecha del archivo original.

-r : Comprime recursivamente, o sea comprime el directorio principal y todos sus subdirectorios.

-t : Chequea la integridad del archivo comprimido.

-v : Muestra el nombre y el porcentaje de reduccion para cada archivo comprimido

-V : Muestra él número de version, y las opciones de compilacion de este.

-1 o -9 : El 1 significa que aumente la perfomance en la velocidad pero que disminuya el total de compresion, asi se puede ir subiendo hasta 9 donde la velocidad de compresion es lenta pero la cantidad de bytes reducidos es mayor.

-S : Se usa para cambiar el subfijo por defecto que es .gz

name : El nombre de los archivos a comprimir, se puede usar comodines.

El comando gunzip tiene los mismos argumentos execto d y los nuemros de 1 a 9 que son propios de gzip.
La forma de trabajar con gzip o gunzip es similar a compress y uncompress, ejemplo :

Si tenemos los siguientes archivos :

[root@linux /root]# l
total 12
drwxr-xr-x     2 root     root         1024 Dec  6 17:34 .
drwxr-x---  28 root     root         2048 Dec  6 17:34 ..
-rw-r--r--    1 root     root         2419 Dec  6 17:34 dos
-rw-r--r--    1 root     root         2419 Dec  6 17:34 tres
-rw-r--r--    1 root     root         2419 Dec  6 17:34 uno
[root@linux /root]#

y hacemos un gzip

[root@linux /root]# gzip *

tendremos

[root@linux /root]# l
total 6
drwxr-xr-x     2 root     root         1024 Dec  6 17:46 .
drwxr-x---  28 root     root         2048 Dec  6 17:34 ..
-rw-r--r--    1 root     root            52 Dec  6 17:34 dos.gz
-rw-r--r--    1 root     root            52 Dec  6 17:34 tres.gz
-rw-r--r--    1 root     root            52 Dec  6 17:34 uno.gz
[root@linux /root]#

y para descomprimirlos

[root@linux /root]# gunzip *

y volveremos a tener nuestros archivos originales.

cpio

Si bien cpio no sirve para comprimir, nos ayudara a empaquetar todos nuestros archivos en uno solo para despues comprimirlo con alguna utilidad.
Con cpio se puede empaquetar archivos y mandarlos al standart output, a un archivo, o a un dispositivo.
El comando cpio tiene tres modos de operacion.
El modo copia-afuera, cpio copia archivos hacia un archivo, este modo funciona leyendo una lista de archivos, uno por linea de la entrada estandar, escribiendo el archivo en la salida estandar, este modo se representa utilizando el argumento -o.
El modo copia-adentro cpio copia archivos desde un archivo. Lee el archivo desde la entrada estandar, este modo se representa utilizando el argumento -i.
El modo copia-de-paso cpio copia archivos desde un arbol de directorio a otro, sin utilizar utilizar ningun archivo, este modo se representa utilizando el argumento -p.
 

ejemplos

Este ejemplo genera un archivo cpio el cual contiene todos los archivos (a,b,c,d,e,f) el cual despues puede ser comprimido con gzip, compress etc.
 

total 51
drwxr-xr-x 2 root root 1024 Nov 11 16:21 .
drwxr-x--- 31 root root 2048 Nov 11 16:22 ..
-rw-r--r-- 1 root root 7772 Nov 11 15:58 a
-rw-r--r-- 1 root root 7772 Nov 11 16:21 b
-rw-r--r-- 1 root root 7772 Nov 11 16:21 c
-rw-r--r-- 1 root root 7772 Nov 11 16:21 d
-rw-r--r-- 1 root root 7772 Nov 11 16:21 e
-rw-r--r-- 1 root root 7772 Nov 11 16:21 f
[root@linux /root]# ls | cpio -ov > todo.cpio

El comando ls genera la lista que es mandada a traves del pipe o tuberia (|) para que cpio la reciba, y empaquete los archivos.

Cuando transportamos este archivo a otro directorio y queremos sacar nuestros archivos de el ejecutamos el siguiente comando:

[root@linux /adrian]# l
total 49
drwxr-xr-x 2 root root 1024 Nov 11 16:47 .
drwxr-xr-x 3 root root 1024 Nov 11 16:47 ..
-rw-r--r-- 1 root root 47104 Nov 11 16:47 todo.cpio
[root@linux /adrian]# cpio -iv < todo.cpio
[root@linux /adrian]# l
total 97
drwxr-xr-x 2 root root 1024 Nov 11 16:49 .
drwxr-xr-x 3 root root 1024 Nov 11 16:47 ..
-rw-r--r-- 1 root root 7772 Nov 11 16:49 a
-rw-r--r-- 1 root root 7772 Nov 11 16:49 b
-rw-r--r-- 1 root root 7772 Nov 11 16:49 c
-rw-r--r-- 1 root root 7772 Nov 11 16:49 d
-rw-r--r-- 1 root root 7772 Nov 11 16:49 e
-rw-r--r-- 1 root root 7772 Nov 11 16:49 f
-rw-r--r-- 1 root root 47104 Nov 11 16:47 todo.cpio
[root@linux /adrian]#

si ya hubiese archivos con el mismo nombre y quisieramos sobreescribirlos utilizariamos el argumento u.

[root@linux /adrian]# cpio -iuv < todo.cpio

si quisieramos ver solamente el contenido del archivo cpio el comando seria.

[root@linux /adrian]# cpio -tv < todo.cpio

tar

La funcion de tar es similar a la de cpio, este empaqueta archivos pudiendolos mandar a otro archvivo llamado archivo tar, con la extencion .tar o mandarlos a un dispositivo como la diskettera (/dev/fd0).

Ejemplos :

supongamos que tenemos este directorio.

[root@linux /adrian]# l
total 42
drwxr-xr-x 2 root root 1024 Nov 19 17:57 .
drwxr-xr-x 3 root root 1024 Nov 19 17:54 ..
-rw-r--r-- 1 root root 9660 Nov 19 17:56 a
-rw-r--r-- 1 root root 9660 Nov 19 17:56 b
-rw-r--r-- 1 root root 9660 Nov 19 17:56 c
-rw-r--r-- 1 root root 9660 Nov 19 17:56 d
[root@linux /adrian]#

y queremos generar un archivo tar para despues hacerle un gzip y mandarlo por mail. Hariamos lo siguiente :

[root@linux /adrian]# tar cvf todo.tar  *

que pasa si se agrega un nuevo archivo como se ve en el listado :

[root@linux /adrian]# l
total 122
drwxr-xr-x 2 root root 1024 Nov 19 18:04 .
drwxr-xr-x 3 root root 1024 Nov 19 17:54 ..
-rw-r--r-- 1 root root 9660 Nov 19 17:56 a
-rw-r--r-- 1 root root 9660 Nov 19 17:56 b
-rw-r--r-- 1 root root 9660 Nov 19 17:56 c
-rw-r--r-- 1 root root 9660 Nov 19 17:56 d
-rw-r--r-- 1 root root 28056 Nov 19 18:04 nuevo.txt
-rw-r--r-- 1 root root 51200 Nov 19 18:03 todo.tar
[root@linux /adrian]#

y quisieramos agregarlo, harimos lo siguiente :

[root@linux /adrian]# tar uvf todo.tar nuevo.txt

ahora movemos el archivo tar a otro directorio y queremos extraer un archivo en particular.

Primero podemos querer consultar su contenido, con lo siguiente :

[root@linux /adrian]# tar tvf todo.tar
-rw-r--r-- root/root 9660 1999-11-19 17:56 a
-rw-r--r-- root/root 9660 1999-11-19 17:56 b
-rw-r--r-- root/root 9660 1999-11-19 17:56 c
-rw-r--r-- root/root 9660 1999-11-19 17:56 d
-rw-r--r-- root/root 28056 1999-11-19 18:04 nuevo.txt
[root@linux /adrian]#

despues si queremos extraer el archivo "a", hacemos lo siguiente :

[root@linux /adrian]# tar xvf todo.tar a

y si queremos estraer todos los archivos :

[root@linux /adrian]# tar xvf todo.tar

Tambien se puede trabajar directamente con los dispositivos

[root@linux /adrian]# tar cvf /dev/fd0  *

este copia todo los arhivos al diskette, generando un diskette con formato tar.

Entonces la funcion de los argumentos seria la siguiente :

c : copia los archivos.

v : muestra mayor informacion sobre el progreso del comando.

f : especifica el archivo destino, pudiendo ser este un archivo de dispositivo.

u : agrega uno o más archivos al archivo tar.

x : extrae uno o más archivos del archivo tar.

t : muestra el contenido del archivo tar.

zip, unzip.

Este comando es una utilidad para empaquetar y comprimir archivos, este es compatible con pkzip. Para una descripcion de los parametros de zip o unzip ejecutalos sin parametros en el shell.

Veamos un ejemplo, supongamos que tenemos los siguiente archivos :

[root@linux /adrian]# l
total 273
drwxr-xr-x 2    root root 1024     Nov 16 11:23 .
drwxr-x--- 31 root root 2048     Nov 16 11:16 ..
-rw-r--r-- 1   root root 145200 Nov 16 11:23 caraconmanija
-rw-r--r-- 1   root root 66600   Nov 16 11:19 dedosfinos
-rw-r--r-- 1   root root 60000   Nov 16 11:18  rata
[root@linux /adrian]#

Para comprimirlos hariamos lo siguiente :

[root@linux /adrian]# zip todo *

Los que generaria un solo archivo llamado todo.zip.

[root@linux /adrian]# l
total 275
drwxr-xr-x 2    root root 1024      Nov 16 11:26 .
drwxr-x--- 31 root root 2048      Nov 16 11:24 ..
-rw-r--r-- 1   root root 145200  Nov 16 11:23 caraconmanija
-rw-r--r-- 1   root root 66600    Nov 16 11:19 dedosfinos
-rw-r--r-- 1   root root 60000    Nov 16 11:18 rata
-rw-r--r-- 1   root root 1272      Nov 16 11:26 todo.zip
[root@linux /adrian]#

Supongamos que llevamos el archivo a otra pc, para descomprimirlos hacemos lo siguiente :

[root@linux /aime]# unzip todo

Los que generaria los archivos, que habiamos comprimido antes.

Vamos a ver algunas opciones utiles.

-r : comprime todos los subdirectorios y archivos bajo el directorio donde estamos, o donde le indicamos.

-i : Incluye solo los archivos que especificamos, por ejemplos :

zip todo * -i \*.txt Con esto solo comprimiriamos los archivos que finalicen con .txt de nuestro directorio.

-b : Esta opcion se utiliza para usar el directorio especificado como temporal. zip -b /tmp todo *

En este ejemplo usa el directorio /tmp para crear el archivo temporal.

-f : Si ya hemos creado un .zip de nuestros archivos, pero periodecamente modificamos estos, con este argumento no hace falta crear él .zip de nuevo, este agrega los cambios de nuestros archivos en el zip, basandose en la fecha de creacion de estos. Esta opcion no funciona como la -u, no agrega archivos nuevos a nuestro zip, solo actualiza los que ya estan. zip -f todo

Este comando actualizara nuestro archivo llamado todo.zip

-q : Trabaja en modo silencioso, elimina todos los mensajes informativos.

-u : Actualiza los archivos que hemos modificado, y tambien agrega archivos a nuestro .zip.

zip -u todo

funciona como -f agrega las actualizaciones al archivo todo.zip

zip -u todo arch1

Agrega el archivo arch1 a todo.zip

-x : Esta opcion sirve para excluir uno o varios archivos en nuestro .zip.

zip todo * -x \*.Z

en el ejemplor se excluyen los archivos Z de nuestro .zip.

-y : Esta opcion sirve para guardar las linkeadas en el zip tal como son y no como archivos reales. Si no se usa esta al momento de descomprimir con unzip las linkeadas tomaran la forma de archivo con el mismo tamanio de los originales

znew

Este comando se utiliza para recomprimir un archivo generado con compress, en un archivo .gz .

znew [ -ftv9PK] [ name.Z ... ]

-f : fuerza la recompresion de .Z a .gz, aunque él .gz ya exista.

-t : cheque los archivos nuevos antes de borrar los originales.

-v : muestra el nombre y el porcentaje de reduccion para cada arhcivo comprimido

-9 : usa optimal compresion.

-P : usa pipes o tuberias para la convercion para reducir el uso de disco.

-K : deja un .Z cuando este es mas chico que él .gz .

ejemplos :

Si tenemos el siguiente .Z y lo deseamos cambiar a .gz :

[root@linux /adrian]# l
total 6
drwxr-xr-x 2  root root  1024  Nov 23 11:20 .
drwxr-xr-x 3  root root  1024  Nov 19 17:54 ..
-rw-r--r-- 1 root root  3763  Nov 23 11:20 aime.Z
[root@linux /adrian]#

realizamos lo siguiente :

[root@linux /adrian]# znew aime.Z

lo que generaria el siguiente archivo :

[root@linux /adrian]# l
total 3
drwxr-xr-x 2   root root  1024 Nov 23 11:22 .
drwxr-xr-x 3   root root  1024 Nov 19 17:54 ..
-rw-r--r-- 1  root root  296   Nov 23 11:20 aime.gz
[root@linux /adrian]#

zcmp/zdiff

Estos comando son utilizados para invocar a cmp y a diff sobre archivos comprimidos. Se debe de usar los argumentos como si estuviesemos tratando directamente con cmp o diff. Son utiles para .Z y .gz no para .zip.

zgrep/zegrep/zfgrep

El zgrep es usado para invocar al comando grep sobre archivos comprimidos por compress y gzip. Si se usa zegrep o zfgrep los comandos egrep y fgrep seran usados.

zmore

Zmore deja examinar el archivo comprimido pagina por pagina como si sé haria more a un archivo comun. Algunas teclas utiles son ( i es un valor entero, por defecto es uno ) :

i <barra espaciadora> : muestra i lineas.

is : saltea i lineas y muestra una pantalla.

= : muestra el número de linea.

/string : busca la string.

n : buscar siguiente.

. : repite el ultimo comando.

zforce

Fuerza que todos los archivos tengan la extencion .gz.

gzexe

Este comando se utiliza para comprimir un archivo executable, y posibilitar que este siga funcionando, sin descomprimirlo. Por ejemplo si tenemos este archivo ejecutable :

[root@linux /adrian]# l
total 15
drwxr-xr-x 2    root root  1024   Nov 24 16:41 .
drwxr-x--- 34 root root  2048   Nov 24 16:03 ..
-rwxr-xr-x 1    root root  11688 Nov 24 16:41 a.out
[root@linux /adrian]#

asiendo un

[root@linux /adrian]# gzexe a.out

se generaria un archivo llamdo "a.out~" que sera el original, despues de probar que el comprimido funcione "a.out", podemos borrar el "a.out~".

[root@linux /adrian]# l
total 20
drwxr-xr-x 2    root root 1024   Nov 24 16:46 .
drwxr-x--- 34 root root 2048   Nov 24 16:44 ..
-rwxr-xr-x 1    root root 4965   Nov 24 16:46 a.out
-rwxr-xr-x 1    root root 11688 Nov 24 16:41 a.out~
[root@linux /adrian]# rm a.out~

el unico argumento de este comando es la opcion -d que sirve para descomprimir un ejecutable previamente comprimido. Este argumento crearia un a.out~ que seria el comprimido y un a.out que seria el original. ejemplo :

tenemos el archivo comprimido

[root@linux /adrian]# l
total 8
drwxr-xr-x 2    root root  1024  Nov 24 17:02 .
drwxr-x--- 34 root root  2048  Nov 24 16:48 ..
-rwxr-xr-x 1    root root  4965  Nov 24 17:02 a.out
[root@linux /adrian]# gzexe a.out

ahora volvemos a tener el original

[root@linux /adrian]# l
total 20
drwxr-xr-x 2    root root  1024   Nov 24 17:04 .
drwxr-x--- 34 root root  2048   Nov 24 17:03 ..
-rwxr-xr-x 1    root root  11688 Nov 24 17:04 a.out
-rwxr-xr-x 1    root root  4965   Nov 24 17:02 a.out~
[root@linux /adrian]#

El ejecutable que es comprimido es un shell script, que puede crear problemas de seguridad.

shar/unshar

El comando shar empaqueta archivos, a diferencia de cpio y tar crea un archivo paquete que para desempaquetarlo no es nesesario correr ningun otro comando.

Solo basta ejecutarlo al shell script con el shell sh. Por ejemplo

[root@linux /adrian]# l
total 63
drwxr-xr-x 2    root root 1024   Nov 24 17:24 .
drwxr-x--- 34 root root 2048   Nov 24 17:11 ..
-rw-r--r-- 1   root root 19040 Nov 24 17:15 a.txt
-rw-r--r-- 1   root root 19040 Nov 24 17:16 b.txt
-rw-r--r-- 1   root root 19040 Nov 24 17:17 c.txt
[root@linux /adrian]# shar *.txt > archivos_txt.shar

lo que crea nuestro archivo shar

[root@linux /adrian]# l
total 121
20 -rw-r--r-- 1 root root 19040 Nov 24 17:15 a.txt
61 -rw-r--r-- 1 root root 61329 Nov 24 17:26 archivos_txt.shar
20 -rw-r--r-- 1 root root 19040 Nov 24 17:16 b.txt
20 -rw-r--r-- 1 root root 19040 Nov 24 17:17 c.txt
[root@linux /adrian]#

el cual podemos descomprimir de la siguiente forma

[root@linux /adrian]# sh archivos_txt.shar

o tambien podemos usa el comando unshar.

lha

Este comando funciona de forma similar como zip, genera un archivo

comprimido con el o los arhivos que le indiquemos. Si se pone lha

sin argumentos muestra una ayuda de los distintos paramentros con que funciona. La forma de comprimir seria asi :

lha a todo *.txt

esto generaria un archivo llamado todo.lzh que contendria todos los archivos txt. Para extraerlos sé haria lo siguiente :

lha x todo

unarj

Este comando se puede utilizar para descomprimir un arhivo de tipo

arj, su utilizacion solo es para descomprimir. Si se lo ejecuta sin argumentos muestra una leyenda de ayuda.

bzip2/bunzip2/bzcap/bzip2recover

El comando bzip2 comprime archivos usando el algoritmo Burrows-Wheeler block-sorting text compression y Huffman coding. La linea de comandos es similar al GNU gzip pero no es identica. Tiene un poco mas de capacidad de compresion que otros compresores mas convencionales basados en LZ77/LZ78. Este genera archivos de la forma archivo_original.bz2.
El comando bunzip2 se utiliza para descomprimir los archivos generados con bzip2.
Con bzcap se puede consultar el contenido de un archivo generado con bzip2.
El comando bzip2 comprime los archivos en bloques de 900kbytes aproximadamente y cada bloque se maneja de manera independiente lo que posibilita que si un bloque es corrupto se puedan recuperar los datos  de los bloques que estan correctos. El programa bzip2recover se utiliza para buscar bloques correctos dentros de un archivo bzip2 dañado, el unico argumento que necesita este es el nombre del archivo dañado, generando un salida similar a "rec0001fichero.bz2", "rec0002fichero.bz2", etc. bzip2recover es de mas provecho cuando mas bloques tiene el archivo .bz2, es inutil utilizarlo con archivos de un solo bloque pues este no repara bloques sino extrae los bloques correctos. Si usted desea minimizar la perdida de informacion por un error del medio fisico o de la transmicion deberia de achicar el tamaño de los bloques en el momento de la compresion.

TKZip

Tkzip es un front end grafico para comprimir archivos, este corre

bajo Tcl/tk. La direccion donde bajarlo es

http://www.pcnet.com/~proteus/TKZip/TKzDownl.html#downl

Cuando lo bajamos viene un archivo TkZip-1.0.15.tar.gz que habra que descomprimirlo en un directorio, el cual generara un archivo llamado TkZip que hay que ejecutar desde Xwindow para correr la instalacion. En la instalacion se pueden cambiar el destino del binario y otros parametros. Su uso es bastante sensillo y biene con una buena ayuda en linea, es compatible con todos los empaquetadores y compresores nombrados anteriormente. 

Bueno, espero que este texto les haya servido para algo, cualquier comentario envialo a mi e-mail.

 


Hosted by www.Geocities.ws

1