El comando tar en Linux se usa a menudo para generar ficheros .tar.gz o .tgz, incluso llamados «tarballs». Este comando tiene una gran cantidad de elecciones, sin embargo solo necesita recordar algunas letras para generar instantáneamente archivos con tar. El comando tar además puede extraer los archivos resultantes.

El comando tar GNU incluido en las distribuciones de Linux tiene compresión integrada. Puede crear un archivo .tar y luego comprimirlo con compresión gzip o bzip2 en un solo comando. Es por eso que el fichero resultante es un archivo .tar.gz o un archivo .tar.bz2.
Ademas tenemos otros tipos de compresión que podremos utilizar en Linux, a continuación los comandos mas utilizados para comprimir y descomprimir

Archivos .tar.gz:
Comprimir tar.gz: tar -czvf empaquetado.tar.gz /carpeta/a/empaquetar/
Descomprimir tar.gz: tar -xzvf archivo.tar.gz

Archivos .tar:
Empaquetar: tar -cvf paquete.tar /dir/a/comprimir/
Desempaquetar: tar -xvf paquete.tar

Archivos .gz:
Comprimir: gzip -9 index.php
Descomprimir: gzip -d index.php.gz

Archivos .zip:
Comprimir: zip archivo.zip carpeta
Descomprimir: unzip archivo.zip

Comprimir una carpeta completa o un solo archivo

Use el siguiente comando para comprimir un directorio completo o un solo archivo en Linux. También comprimirá todos los demás directorios dentro; en otras palabras, funciona de manera recursiva.

tar -czvf nombre-archivo.tar.gz /directorio/archivos
  • -c: crear archivo.
  • -z: comprime el archivo con gzip.
  • -v: Muestra el progreso en el terminal mientras.
  • -f: Permite especificar el nombre del archivo de salida.

Excluir directorios y archivos al comprimir

En algunos casos, es posible que desee comprimir un directorio completo, pero no incluir ciertos archivos y directorios. Puede hacerlo agregando un –excludeinterruptor para cada directorio o archivo que desee excluir.

Por ejemplo, supongamos que desea comprimir /home/ubuntu, pero no desea comprimir los directorios /home/ubuntu/Downloads y /home/ubuntu/.cache. Así es como lo harías:

tar -czvf archivo.tar.gz /home/ubuntu – exclude=/home/ubuntu/Downloads – exclude=/home/ubuntu/.cache

También puede leer el manual de tar en línea.

One Comment

Deja una respuesta