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
-zpara 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
-jpara 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
-Jpara 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.








