El comando tar
en Linux es una herramienta esencial para la gestión de archivos y directorios. Su nombre proviene de “tape archive” (archivo de cinta), reflejando su uso original para crear archivos de respaldo en cintas magnéticas. Hoy en día, tar
se emplea ampliamente para archivar y comprimir archivos en sistemas Unix y Linux. Esta guía técnica proporciona una visión detallada del comando tar
, con ejemplos prácticos y explicaciones que te permitirán dominar esta herramienta fundamental.
¿Qué es el Comando tar
?
El comando tar
se utiliza para crear, extraer y manipular archivos de archivo en sistemas Unix y Linux. Su función principal es combinar múltiples archivos y directorios en un solo archivo, conocido como archivo tar. Además, puede utilizarse junto con algoritmos de compresión como gzip o bzip2 para reducir el tamaño del archivo resultante.
Sintaxis Básica del Comando tar
La sintaxis básica del comando tar
es la siguiente:
tar [opciones] [archivo.tar] [archivos/directorios]
Donde opciones
especifica la operación deseada, archivo.tar
es el nombre del archivo de archivo que se creará o extraerá, y archivos/directorios
son los archivos o directorios que se desean archivar o extraer.
Operaciones Comunes con tar
- Crear un Archivo TarPara crear un archivo tar de un directorio, usa la opción
-c
(create). La opción-f
(file) especifica el nombre del archivo tar:tar -cvf archivo.tar directorio/
-c
: Crea un nuevo archivo tar.-v
: Muestra los archivos procesados (verbose).-f
: Especifica el nombre del archivo tar.
- Extraer un Archivo TarPara extraer los contenidos de un archivo tar, utiliza la opción
-x
(extract):tar -xvf archivo.tar
-x
: Extrae el contenido del archivo tar.-v
: Muestra los archivos extraídos.-f
: Especifica el archivo tar a extraer.
- Listar el Contenido de un Archivo TarPara ver el contenido de un archivo tar sin extraerlo, utiliza la opción
-t
(list):tar -tvf archivo.tar
-t
: Muestra el contenido del archivo tar.-v
: Muestra detalles de los archivos.-f
: Especifica el archivo tar.
- Agregar Archivos a un Archivo Tar ExistentePuedes agregar archivos a un archivo tar existente utilizando la opción
-r
(append):tar -rvf archivo.tar archivo_nuevo.txt
-r
: Agrega archivos al archivo tar existente.-v
: Muestra los archivos añadidos.-f
: Especifica el archivo tar.
- Eliminar Archivos de un Archivo TarPara eliminar archivos de un archivo tar, usa la opción
--delete
:tar --delete -f archivo.tar archivo_a_eliminar.txt
--delete
: Elimina archivos del archivo tar.-f
: Especifica el archivo tar.
Compresión con tar
tar
se puede combinar con utilidades de compresión para reducir el tamaño del archivo de archivo. Las opciones comunes para compresión son:
- gzip: Utiliza la opción
-z
para comprimir con gzip:tar -czvf archivo.tar.gz directorio/
-z
: Comprime con gzip.-v
: Muestra los archivos procesados.-f
: Especifica el nombre del archivo tar.gz.
- bzip2: Utiliza la opción
-j
para comprimir con bzip2:tar -cjvf archivo.tar.bz2 directorio/
-j
: Comprime con bzip2.-v
: Muestra los archivos procesados.-f
: Especifica el nombre del archivo tar.bz2.
- xz: Utiliza la opción
-J
para comprimir con xz:tar -cJvf archivo.tar.xz directorio/
-J
: Comprime con xz.-v
: Muestra los archivos procesados.-f
: Especifica el nombre del archivo tar.xz.
Ejemplos Avanzados
- Crear un Archivo Tar con Exclusión de ArchivosPuedes excluir archivos o directorios específicos utilizando la opción
--exclude
:tar -cvf archivo.tar --exclude='*.log' directorio/
--exclude
: Excluye archivos que coincidan con el patrón dado.
- Crear un Archivo Tar en Segundo PlanoPara crear un archivo tar en segundo plano y redirigir la salida de errores:bashCopiar código
tar -cvf archivo.tar directorio/ > /dev/null 2> errores.log &
> /dev/null
: Redirige la salida estándar a /dev/null.2> errores.log
: Redirige los errores a un archivo de log.&
: Ejecuta el comando en segundo plano.
- Extraer Archivos en un Directorio EspecíficoPara extraer archivos en un directorio específico, usa la opción
-C
:tar -xvf archivo.tar -C /ruta/al/directorio/
-C
: Cambia al directorio especificado antes de extraer.
En resumen, el comando tar
es una herramienta poderosa y versátil para la gestión de archivos en Linux. Con su capacidad para archivar y comprimir datos, facilita la organización y almacenamiento eficiente de grandes cantidades de información. Dominando las opciones y técnicas descritas en esta guía, podrás utilizar tar
con confianza para satisfacer una variedad de necesidades de archivo y compresión en tu entorno Linux. La práctica y la experimentación te ayudarán a adaptar estas técnicas a tus requisitos específicos, optimizando así la gestión de tus archivos y directorios.