Guía completa del comando tar en Linux: Dominando el archivo y la compresión

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

  1. 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.
  2. Crear un Archivo Tar en Segundo PlanoPara crear un archivo tar en segundo plano y redirigir la salida de errores:bashCopiar códigotar -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.
  3. 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.

Scroll al inicio