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






