Compresión / Descompresión de archivos en Linux

En el ambiente de GNU/Linux, es muy común usar archivos comprimidos, estos son algunos de los más usados.

Archivos .zip

Para descomprimir un archivo.zip en la carpeta actual

unzip archivo.zip

Para comprimir una carpeta a un archivo.zip

zip -r archivo.zip /alguna/carpeta

Para comprimir un archivo a un archivo.zip

zip archivo.zip algun_archivo

Archivos .gz

Para descomprimir un archivo.gz en la carpeta actual

gzip -c archivo.gz > archivo 

Para comprimir un archivo.zip

gzip -9 archivo

Para comprimir varios archivos a un archivo.zip

cat archivo1 archivo2 | gzip > archivo_final.gz

Archivos .tgz

Para descomprimir un archivo.tgz en la carpeta actual

tar -xvzf archivo.tgz

Para comprimir un archivo.tgz, primero comprimir a archivo.gz

tar -czvf archivo.tgz archivo_a_comprimir.gz

Archivo .tar.bz2

Para descomprimir un archivo.tar.bz2 en la carpeta actual

tar -jxvf archivo.tar.bz2

Para crear un archivo comprimido tar.bz2 en en la carpeta actual

tar -cvfj archivo.tar.bz2 archivo_a_comprimir

Ejemplos:

Comprimir una base de datos:

tar -cvfj archivo.tar.bz2 archivo.sql

Comprimir todo la carpeta home de alg?n usuario:

tar -cvfj archivo.tar.bz2 /home/usuario

Archivos .tar.gz

Para descomprimir un archivo.tar.gz en la carpeta actual

tar -zxf archivo.tar.gz

Para crear un archivo comprimido tar.gz en en la carpeta actual

 tar -cvzf archivo.tar.gz archivo_a_comprimir 

Ejemplos:

Comprimir una base de datos:

tar -cvzf archivo.tar.gz archivo.sql

Comprimir todo la carpeta home de alg?n usuario:

tar -cvzf archivo.tar.gz /home/usuario


The next version of Ubuntu is coming soon