Linux

Cómo comprimir y extraer archivos en Linux con tar

Posted on Actualizado enn

El comando tar se suele utilizar en Linux para crear archivos .tar.gz o .tgz. Este comando tiene muchas opciones, pero sólo necesitamos recordar algunas letras para crear archivos con tar rápidamente. Este mismo comando te servirá para extraer los archivos resultantes.

Comprimir un directorio entero o un sólo archivo

El siguiente comando te servirá tanto para comprimir un directorio entero o tan sólo un archivo:

tar -czvf nombre-del-archivo.tar.gz /ruta/al/directorio-o-archivo

De este comando, las opciones significan:

  • -c: Crea un archivo.
  • -z: Comprime el archivo con gzip.
  • -v: Muestra el progreso en el terminal mientras se crea el archivo, también se conoce como modo «verbose». Esta opción siempre es opcional, pero resulta muy útil.
  • -f: Permite especificar el nombre del archivo.

Si tienes una carpeta que se llame ‘datos’ en el directorio actual y quieres comprimirla en un archivo llamado archivo.tar.gz, tendrás que ejecutar el siguiente comando:

tar -czvf archivo.tar.gz datos

Si tienes una carpeta en /usr/local/loquesea y la quieres comprimir en un archivo que se llame archivo.tar.gz, el comando a ejecutar será el siguiente:

tar -czvf archivo.tar.gz /usr/local/loquesea

Descomprimir un archivo

Una vez has creado el archivo, puedes descomprimirlo utilizando el mismo comando, sólo que con una opción diferente:

tar -xzvf archivo.tar.gz

Es el mismo comando que hemos utilizado antes para comprimir, pero utilizando la opción -x (extraer) en lugar de la opción -c. De esta forma se extraerá el contenido del archivo en el mismo lugar donde se encuentre.

Si lo que queremos es extraerlo en otro lugar, utilizaremos la opción -C al final, añadiendo la ruta donde queremos que se extraiga. Por ejemplo, si queremos extraer el contenido de archivo.tar.gz en el directorio /tmp, utilizaremos:

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