Skip to main content
Enumerar y escalar privilegios en linux

Comprimir y descomprimir archivos tar, tar.gz y tgz en linux

Comprimir y descomprimir archivos es una de las tareas mas comunes que vamos a tener que realizar en Linux por línea de comandos. Podemos hacerlo mediante diversas herramientas, pero existen dos que van a estar disponibles en casi cualquier distribución.

Comprimir y descomprimir archivos es una de las tareas que más vamos a realizar en linux por línea de comandos. Para ello podemos utilizar diferentes herramientas pero, hay 2, que estarán disponibles en casi todas las distribuciones del mismo. Estas herramientas son tar y gzip.

Tar simplemente empaquetas varios archivos en un único fichero y gzip es finalmente quien se encargaría de realizar la compresión de este fichero.

El comando tar tiene la siguiente sintaxis:

tar [opciones] [origen] [destino]

En las opciones del comando, podríamos destacar estas 6 como las más utilizadas

  • c: crear un archivo
  • x: extraer de un archivo
  • t: listar los contenidos de un archivo
  • v: ver un reporte de las acciones a medida que se van realizando
  • f: empaquetar contenidos de archivos
  • z: para comprimir a la vez que se empaqueta

Como se puede ver, con la opción z se puede comprimir en el mismo paso en el que se empaqueta, lo que puede hacer las cosas más rápidas y cómodas. De todos modos, tar simplemente hace el empaquetado y es gzip el que realiza la compresión. Simplemente que nosotros no tenemos que llamar a gzip, sino que ya lo hace directa e internamente tar.

Como podemos observar en la lista de opciones, la opción z permite comprimir el fichero en el mismo paso en el que se empaqueta, esto puede hacer las cosas mucho más rápidas y cómodas si tenemos un fichero muy grande para comprimir.

De todas formas, gzip siempre será el encargado de realizar la compresión y, con esta opción, hacemos que sea tar internamente quien lo llame para realizar la compresión.

Ejemplos de uso del comando:

Si queremos comprimir un fichero

tar -czf archivo.tar.gz ruta_a_comprimir

Si quisieramos ver todo el proceso de empaquetado podemos utilizar la opción v

tar -czvf archivo.tar.gz

Para desempaquetar el fichero utilizaríamos la opción x en lugar de la opción c

tar -xzf archivo.tar.gz ruta_a_comprimir

Este mismo proceso podemos realizarlo para archivos tar, tar.gz, tgz del modo que quedaría el comando así:

tar -czf archivo.tar ruta_a_comprimir
tar -xzf archivo.tgz

 

Esto es todo por ahora, recuerden comentar y dar su opinión o dudas.

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada.