Formatos de compresion y descompresion en Debian

Posted on Actualizado enn

Linux dispone de varios formatos para comprimir la información. Estos permiten reducir el espacio que ocupan en disco los ficheros o hacer que su envío por Internet sea más cómodo. Los más usados son tar.bz2, tar.gz y zip, pero… ¿cuál usar en cada momento?

Los formatos de compresión reducen el tamaño en disco de los ficheros. Esto puede ser útil cuando se anda escaso de espacio en disco. También se pueden “empaquetar” varios ficheros juntos, por lo que se puede usar para enviar varios archivos a través de la red y ahorrarnos la labor de ir adjuntando los ficheros uno a uno.

iconostp1

La respuesta es sencilla:

El formato tar.bz2 se usarán cuando se desee comprimir mucho la información. Comparado con los otros 2 es el que más comprime, pero esto tiene un coste. Es el que más tarda en comprimir/descomprimir la información.

El formato tar.gz se usará cuando se desee comprimir la información rápidamente y con un grado de compresión aceptable. Comprime menos que el formato tar.bz2, pero es mucho más rápido.

El formato zip tiene unas características similares al formato tar.gz, pero se comporta muy bien cuando hay que descomprimir sólo una parte del fichero.

Por ejemplo, imaginad que se tuviera una gran cantidad de documentación separada en muchos ficheros. De vez en cuando tuvieseis que leer la documentación de alguno de dichos ficheros. El formato idóneo para esta situación sería comprimir todos los ficheros en zip, pues el formato zip permite extraer rápidamente porciones del fichero comprimido.

Otro ejemplo, imaginad que queréis hacer copias de seguridad periódicas de la información de vuestro ordenador. Los formatos más aceptables serían el tar.bz2 o el tar.gz, pues dan un alto grado de compresión. Si se dispone de mucho tiempo para hacer la copia de seguridad sería bueno usar el formato tar.bz2, pues comprime mucho más que los otros dos. Si nos corre prisa, se debería usar el formato tar.gz, pues es más rápido que el tar.bz2.

¿Cómo comprimir/descomprimir?

Para comprimir o descomprimir un fichero en los formatos anteriores se puede usar el programa file-roller en Gnome, o el programa ark en KDE. En ambos casos se nos proporciona una interfaz gráfica en la que es fácil realizar estas acciones.

Si nos gusta la línea de comando, se usará:

.tar (tar)
Instalar                    $ apt-get install tar
Empaquetar           $ tar cvf archivo.tar /archivo/mayo/*
Desempaquetar    $ tar xvf archivo.tar
Ver el contenido   $ tar tvf archivo.tar

.tar.gz – .tar.z – .tgz (tar con gzip)
Empaquetar y comprimir                $ tar czvf archivo.tar.gz /archivo/mayo/*
Desempaquetar y descomprimir  $ tar xzvf archivo.tar.gz
Ver el contenido                                  $ tar tzvf archivo.tar.gz

Las opciones de tar
-z: Comprimir archivos usando gzip
-c: Crear un nuevo archivo
-v: Verbose, es decir, mostrar el proceso durante la creacion del archivo
-f: Nombre de archivo
-x: Extrae el contenido del archivo comprimido

.gz (gzip)
Instalar                  $ apt-get install gzip
Comprimir           $ gzip -q archivo (El archivo lo comprime y lo renombra como “archivo.gz”)
Descomprimir    $ gzip -d archivo.gz (El archivo lo descomprime y lo deja como “archivo”
Nota: gzip solo comprime archivos, no directorios. Para comprimir varios ficheros y archivarlos en uno solo, al estilo de los compresores zip o rar hay que combinar tar con gzip o con bzip2 como muestro a continuación.

.bz2 (bzip2)
Instalar                   $ apt-get install bzip2
Comprimir            $ bzip2 archivo o $ bunzip2 archivo (El archivo lo comprime y lo renombra como “archivo.bz2”)
Descomprimir     $ bzip2 -d archivo.bz2 o $ bunzip2 archivo.bz2 (El archivo lo descomprime y lo deja como “archivo”)
Nota: bzip2 solo comprime archivos, no directorios. Para comprimir varios ficheros y archivarlos en uno solo, al estilo de los compresores zip o rar hay que combinar tar con gzip o con bzip2 como muestro a continuación.

.tar.bz2 (tar con bzip2)
Comprimir             $ tar -c archivos | bzip2 > archivo.tar.bz2
Descomprimir      $ bzip2 -dc archivo.tar.bz2 | tar -xv o $ tar jvxf archivo.tar.bz2 (versiones recientes de tar)
Ver contenido      $ bzip2 -dc archivo.tar.bz2 | tar -tv

.zip (zip)
Instalar                   # apt-get install zip unzip
Comprimir            $ zip archivo.zip /mayo/archivos
Descomprimir     $ unzip archivo.zip
Ver contenido     $ unzip -v archivo.zip

.lha (lha)
Comprimir            $ lha archivo.lha /mayo/archivos
Descomprimir     $ lha -x archivo.lha
Ver contenido     $ lha -v archivo.lha o $ lha -l archivo.lha

.zoo (zoo)
Instalar                   # apt-get install zoo
Comprimir            $ zoo -a archivo.zoo /mayo/archivos
Descomprimir     $ zoo -x archivo.zoo
Ver contenido     $ zoo -v archivo.zoo o $ zoo -L archivo.zoo

.arj
Instalar                   # apt-get install arj unarj
Comprimir:           $ arj a archivo.arj ficheros
Descomprimir:    $ unarj archivo.arj o $ arj x archivo.arj
Ver contenido:    $ arj v archivo.arj o $ arj l archivo.arj

.rar (rar)
Instalar                   # apt-get install rar
Comprimir            $ rar -a archivo.rar /mayo/archivos
Descomprimir     $ rar -x archivo.rar
Ver contenido     $ rar -v archivo.rar o $ rar -l archivo.rar

Abajo dejo las paginas que me ayudaron:

http://www.linux-es.org/node/1389
http://www.linuxtotal.com.mx/?cont=info_admon_004

Y una guia muy buena que consegui a ultima hora:

http://www.emezeta.com/articulos/la-guia-definitiva-de-formatos-de-compresion

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s