Comprimir con tar y gzip

Cómo empaquetar archivos con tar y comprimirlos con gzip usando comandos de linux

Para comprimir archivos en linux desde la línea de comandos hay distintas herramientas de código libre como gzip o zip. Comprimir archivos es muy útil para que estos ocupen menos espacio y se puedan transferir a mayor velocidad.

En este tutorial veremos cómo comprimir y descomprimir con el comando gzip

Comprimir con gzip, descomprimir con gunzip

Los archivos gzip suelen llevar por extensión las letras .gz, esto es sólo una convención. Ejemplo de compresión:

gzip archivo

Este comando generará un archivo llamado archivo.gz que incluirá el contenido del fichero comprimido

Para descomprimir usaremos el comando gunzip:

gunzip archivo.gz

Para comprimir varios archivos al mismo tiempo:

gzip archivo.gz fichero1 fichero2 fichero3 /directorio

Este ejemplo comprimirá todos los ficheros y el directorio.

Contenedor de ficheros con tar

tar es otro comando que permite juntar varios directorios y archivos en uno solo. Por ejemplo:

tar -cvf archivo.tar /directorio

La instrucción anterior empaquetará todo el contenido de directorio y lo archivará en el fichero archivo.tar

Para extraer los contenidos de un archivo tar:

tar -xvf archivo.tar

Este comando no comprime el archivador por defecto, pero podemos usar el parámetro c (compress) para que sí lo haga (se creará el archivo archivo.tgz):

tar -czvf archivo.tar

Finalmente, podemos descomprimir el archivador usando el parámetro x (extract):

tar -xzvf archivo.tgz