El comando tar en linux es comunmente usado para crear .tar.gz o tgz archivos, tambien llamados "tarballs" este comando tiene extensas opciones, pero para utilizarlo de forma basica solo necesitas recordar algunas opciones.

El comando tar esta incluido en la mayoria de las distribuciones en las instalaciones basicas, puede crear archivos .tar y comprimir con gzip o bzip2.

 

Comprimir un directorio o un archivo simple.

El siguiente comando comprime un directorio o archivo en linux, este comando funciona de manera recursiva cuando se trata de un directorio.

tar -czvf <nombre_del_arvhivo>.tar.gz </path/al/directorio>

Enseguida lo que significa cada opcion:

  • -c: Crea un archivo
  • -z: Comprimir el archivo con gzip
  • -v: Muestra el progreso
  • -f: Permite especificar el nombre del archivo que se va a crear

Tambien es posible excluir archivos o directorios contenidos dentro del path a comprimir.

tar -czvf archivo.tar.gz /home/centos --exclude=*.mp4

El comando anterior comprimira el folder /home/centos con el nombre de archivo "archivo.tar.gz" excluyendo todos los archivos con extension .mp4

La diferencia principal entre gzip y bzip2, es que bzip2 es mas lento para comprimir los archivos pero tambien mas eficiente en la compresion.

tar -cjvf archivo.tar.bz2 /home/centos

El anterior es un ejemplo para comprimir con bzip2.

 

Extraer archivos.

Una vez que tienes los archivos comprimidos, es posible extraer la informacion con el comando tar, El siguiente comando extraera el contenido del tar.

tar -xzvf archivo.tar.gz

El comando es similar al que utilizamos para comprimir anteriormente, la diferencia es que se elimina la opcion "-c" y se remplaza con la opcion "-x", esta opcion especifica que queremos extraer el contenido.

Para extraer el contenido del archivo tar en una ubicacion diferente basta con agregar la opcion "-C" y el path de la ubicacion en la que quieres que se extraiga el contenido.

tar -xzvf archivo.tar.gz -C /tmp

Esta es la manera mas basica de utilizar el comando tar, puedes encontrar otras opciones en el manual del comando dentro de la consola utilizando el siguiente comando.

man tar