Comprimir archivos en Linux

CompressLa compresión de archivos es conocida por todos los usuarios de la informática. Dos son las ventajas que presenta para el día a día:

  1. Como su propio nombre indica, ahorra espacio, lo que facilita la transferencia de archivos a través de internet, y
  2. Transforma un conjunto de archivos en un archivo único, lo que también acelera la transferencia sobre tcp-ip.

En un entorno linux-server sin entorno gráfico, la compresión es uno de los procesos más sencillos para sacar copias de seguridad y restaurar ramas de directorios. Conserva los permisos y usuarios del entorno original. Aún así el uso de terminal puede resultar un poco "ortopédico", y para facilitar ste proceso, os dejo las instrucciones de compresión, expansión de alguno de los formatos más habituales en linux.

ZIP

Es tal vez el formato más común de toda la historia de la compresión de archivos, incluso a día de hoy. Una de sus mayores ventajas es que está disponible en todos los sistemas operativos, ya sea Linux, OSX o Windows. La contrapartida es que no ofrece la mejor tasa de compresión. Tar.gz y tar.bz2 son superiores en este aspecto.

Para comprimir un directorio con zip, la instrucción en el terminal es la siguiente:

# zip -r archivo_destino.zip directorio_a_comprimir

Para extraerla información (en el directorio en el que nos encontramos)

# unzip archivo.zip

TAR

Es el formato más común en el entorno Linux. Su gran ventaja es que consume muy poco tiempo y recursos de CPU, pro la tasa de compresión tampoco es muy elevada.

Para comprimir un directorio con tar, la instrucción en el terminal es la siguiente:

# tar -zcvf archivo_destino.tar directorio_a_comprimir

Para extraerla información (en el directorio en el que nos encontramos)

# tar -zxvf archivo.tar

Si queremos extraerla en un directorio en concreto

# tar -zxvf archivo.tar -C /directorio/de/destino

TAR

Es el formato más común en el entorno Linux. Su gran ventaja es que consume muy poco tiempo y recursos de CPU, pro la tasa de compresión tampoco es muy elevada.

Para comprimir un directorio con tar, la instrucción en el terminal es la siguiente:

# tar -cvf archivo_destino.tar directorio_a_comprimir

Para extraerla información (en el directorio en el que nos encontramos)

# tar -xvf archivo.tar

Si queremos extraerla en un directorio en concreto

# tar -xvf archivo.tar -C /directorio/de/destino

TAR.GZ

Este formato mezcla dos tipos de compresión, la tar con gzip, y es una de las mejores opciones, sino la mejor, respecto a la relación tasa de compresión y consumo de recursos.

Para comprimir un directorio con tar, la instrucción en el terminal es la siguiente:

# tar -zcvf archivo_destino.tar.gz directorio_a_comprimir

Para extraerla información (en el directorio en el que nos encontramos)

# tar -zxvf archivo.tar.gz

Si queremos extraerla en un directorio en concreto

# tar -zxvf archivo.tar.gz -C /directorio/de/destino

TAR.BZ2

Este formato es el que ofrece la mejor tasa de compresión, pero también es el que más consume recursos de todos.

Para comprimir un directorio con tar, la instrucción en el terminal es la siguiente:

# tar -jcvf archivo_destino.tar.bz2 directorio_a_comprimir

Para extraerla información (en el directorio en el que nos encontramos)

# tar -jxvf archivo.tar.bz2

Si queremos extraerla en un directorio en concreto

# tar -jxvf archivo.tar.bz2 -C /directorio/de/destino


Para implementar el formato privativo RAR a vuestra distro, podéis consultar el siguiente enlace.
Thanks to: http://www.simplehelp.net/2008/12/15/how-to-create-and-extract-zip-tar-targz-and-tarbz2-files-in-linux/