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:
- Crear archivos de archivo: Agrupar varios archivos y directorios en un solo archivo tarball.
- Extraer archivos de archivo: Extraer el contenido de un archivo tarball.
- Listar contenido de archivos de archivo: Ver qué archivos y directorios están contenidos en un tarball.
- Comprimir archivos: Aunque
taren sí no comprime archivos, se combina frecuentemente con utilidades de compresión comogzipybzip2para 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 usandogzip.-j: Comprime o descomprime usandobzip2.
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 directoriomi_directorioantes 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.
Comentarios