En este articulo te describimos como comprimir y descomprimir archivos en Linux, otra documentación se refiere a esto como Empaquetar y Desempaquetar. La documentación descrita es para ser usada vía consola o por medio del protocolo SSH.
La documentación que te presentamos ha sido valida y probada en distribuciones de Linux basadas en Debian por tanto este articulo podrás Comprimir y descomprimir archivos en Ubuntu, Debian, entre otros.
Comprimir y descomprimir archivos con tar:
Para usar esta herramienta, es importante que conozcamos su estructura, puesto que a diferencia de otras herramientas de compresión podemos decirle a tar que actúe de según le indiquemos al momento de utilizarla.
Significados y terminologías usadas en tar y tar.gz
Para empaquetar en Linux utilizamos las siguientes terminologías
-c : indica a tar que cree un archivo.
-v : indica a tar que muestre lo que va empaquetando.
-f : indica a tar que el siguiente argumento es el nombre del fichero.tar.
Para desempaquetar en Linux utilizamos las siguientes terminologías
-x : indica a tar que descomprima el fichero.tar.
-v : indica a tar que muestre lo que va desempaquetando.
-f : indica a tar que el siguiente argumento es el nombre del fichero a desempaquetar.
Comprimir
tar -cvf tuPaquete.tar /ruta/del/archivo/
Descomprimir
tar -xvf tuPaquete.tar /ruta/del/archivo/
Comprimir y descomprimir archivos con tar.gz:
Comprimir
tar -czvf tuPaquete.tar.gz /ruta/del/archivo/
Descomprimir
tar -xzvf tuPaquete.tar.gz /ruta/del/archivo/
Comprimir y descomprimir archivos con Zip
Comprimir
zip tuPaquete.zip carpeta
Descomprimir
unzip tuPaquete.zip carpeta
Comprimir y descomprimir archivos con bz2
bz2 solo se utiliza para comprimir ficheros, no directorios, para comprimir directorios (carpetas), se debe de usar en combinación con tar.
Para comprimir ficheros en formato bz2, se utiliza el siguiente comando:
bzip fichero
Para descomprimir ficheros .bz2, se usa el comando siguiente:
bzip2 -d fichero.bz2
-d : indica descompresión.
Alejandro L. Jaramillo
CEO de Limónbyte
Ingeniero de Sistemas, Magister en Gerencia mención sistemas de la Información
Desarrollador de Software, SCRUM Master, Experto en Soluciones GNU/Linux
Te puede interesar