Su nombre proviene de "tape archive" y fue originalmente diseñado para escribir datos en cintas magnéticas.


El comando tar es una herramienta fundamental en el arsenal de cualquier administrador de sistemas en GNU/Linux. Su nombre proviene de "tape archive" y fue originalmente diseñado para escribir datos en cintas magnéticas. Hoy en día, tar es ampliamente utilizado para crear y manipular archivos tarball, que son archivos contenedores que pueden contener múltiples archivos y directorios, junto con sus permisos y metadatos.

En este artículo, exploraremos el uso del comando tar, incluyendo su sintaxis básica, para qué se utiliza y algunos ejemplos prácticos que ilustran sus opciones más útiles.

¿Para qué se usa el comando?

El comando tar se utiliza principalmente para:

  1. Crear archivos de archivo: Agrupar varios archivos y directorios en un solo archivo tarball.
  2. Extraer archivos de archivo: Extraer el contenido de un archivo tarball.
  3. Listar contenido de archivos de archivo: Ver qué archivos y directorios están contenidos en un tarball.
  4. Comprimir archivos: Aunque tar en sí no comprime archivos, se combina frecuentemente con utilidades de compresión como gzip y bzip2 para crear archivos comprimidos.

Los tarballs son especialmente útiles para realizar copias de seguridad, transferir archivos entre sistemas y distribuir software en un solo paquete.

Sintaxis básica

La sintaxis básica del comando tar es la siguiente:

tar [opciones] [archivo-tar] [archivos-o-directorios]

Donde:

  • [opciones] son las banderas que determinan la operación a realizar.
  • [archivo-tar] es el nombre del archivo tarball que se va a crear, extraer o listar.
  • [archivos-o-directorios] son los archivos y/o directorios a incluir o extraer.

Opciones Comunes

  • -c: Crea un nuevo archivo tarball.
  • -x: Extrae archivos de un archivo tarball.
  • -t: Lista el contenido de un archivo tarball.
  • -v: Muestra los archivos procesados (modo verboso).
  • -f: Especifica el nombre del archivo tarball.
  • -z: Comprime o descomprime usando gzip.
  • -j: Comprime o descomprime usando bzip2.

Algunos ejemplos de comandos

A continuación os dejamos los ejemplos más útiles para utilizar con el comando tar.

Crea un archivo tarball

Para crear un archivo tarball llamado archivo.tar que contenga los archivos y directorios en el directorio actual:

tar -cvf archivo.tar *

Explicación de las opciones utilizadas:

  • -c: Crea un nuevo archivo tarball.
  • -v: Muestra el progreso de los archivos añadidos.
  • -f archivo.tar: Especifica el nombre del archivo tarball a crear.
  • *: Incluye todos los archivos y directorios en el directorio actual.

Extraer contenido del archivo tarball

Para extraer el contenido de archivo.tar en el directorio actual:

tar -xvf archivo.tar

Explicación de las opciones utilizadas:

  • -x: Extrae el contenido del archivo tarball.
  • -v: Muestra el progreso de los archivos extraídos.
  • -f archivo.tar: Especifica el archivo tarball a extraer.

Comprimir un archivo tarball con bzip2

Para crear un archivo tarball comprimido con bzip2 llamado archivo.tar.bz2:

tar -cjvf archivo.tar.bz2 *

Explicación de las opciones utilizadas:

  • -j: Comprime el archivo tarball usando bzip2.

Listar el contenido de un archivo tarball

Para listar los archivos contenidos en archivo.tar:

tar -tvf archivo.tar

Explicación de las opciones utilizadas:

  • -t: Lista el contenido del archivo tarball.

Extraer un archivo específico de un tarball

Para extraer un archivo específico archivo.txt de archivo.tar:

tar -xvf archivo.tar archivo.txt

Explicación de las opciones utilizadas:

  • archivo.txt: Especifica el archivo a extraer del tarball.

Extraer en un Directorio Específico

Para extraer el contenido de archivo.tar en un directorio específico mi_directorio:

tar -xvf archivo.tar -C mi_directorio

Explicación de las opciones utilizadas:

  • -C mi_directorio: Cambia al directorio mi_directorio antes de extraer los archivos.

Conclusión

El comando tar es una herramienta poderosa y versátil para la administración de archivos en GNU/Linux. Ya sea para crear archivos de archivo, extraerlos o comprimirlos, tar ofrece una amplia gama de opciones que lo convierten en una opción indispensable para los administradores de sistemas.


¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación