Trabajo con archivos tar en Linux

La guía esencial para crear, extraer y gestionar archivos tar.

tar es la herramienta de referencia en Linux para agrupar archivos y directorios en un único archivo. Importante: tar por sí mismo no comprime nada — simplemente empaqueta los archivos preservando la estructura de directorios, los permisos, los propietarios, las marcas de tiempo y otros metadatos. La compresión la realizan herramientas separadas:

  • gzip → .tar.gz o .tgz (la más habitual)
  • bzip2 → .tar.bz2 / .tbz (mejor compresión, más lento)
  • xz → .tar.xz (compresión excelente, estándar moderno)

Por eso la mayoría de los archivos en Linux tienen extensiones dobles como archive.tar.gz.

Comandos y flags principales

  • -c — crear un nuevo archivo
  • -x — extraer archivos de un archivo comprimido
  • -t — listar el contenido (sin extraer)
  • -f — especificar el nombre del archivo (casi siempre necesario)
  • -v — verbose: mostrar los archivos según se procesan
  • -z — filtrar mediante gzip (para .tar.gz)
  • -j — filtrar mediante bzip2 (para .tar.bz2)
  • -J — filtrar mediante xz (para .tar.xz)
  • -C — cambiar a un directorio antes de extraer (o al empaquetar)
  • --exclude — omitir archivos o patrones

Crear archivos comprimidos

  1. Estándar .tar.gz (rápido y ampliamente compatible):

    tar -czvf archive.tar.gz /path/to/folder
    

    Directorio actual:

    tar -czvf archive.tar.gz .
    
  2. .tar.bz2 (compresión más fuerte, más lento):

    tar -cjvf archive.tar.bz2 /path/to/folder
    
  3. .tar.xz (mejor ratio de compresión, opción moderna):

    tar -cJvf archive.tar.xz /path/to/folder
    
  4. .tar simple (sin compresión — poco habitual hoy en día):

    tar -cvf archive.tar /path/to/folder
    

Nuestros servicios y productos

HostingFunciona en discos NVMe ultrarrápidos. Apto para sitios web de cualquier complejidad.
Pedir
VPSParámetros ajustables y configuración flexible del SO. Administración gratuita incluida.
Pedir
Servidores dedicadosDisponibles diversas configuraciones Supermicro con procesadores Intel y AMD.
Pedir

Extraer archivos comprimidos

  1. tar.gz:

    tar -xzvf archive.tar.gz
    
  2. tar.bz2:

    tar -xjvf archive.tar.bz2
    
  3. tar.xz:

    tar -xJvf archive.tar.xz
    
  4. Extraer en una carpeta específica (se crea automáticamente si no existe):

    tar -xzvf archive.tar.gz -C /path/to/destination
    

Listar el contenido de un archivo comprimido (sin extraer)

tar -tzvf archive.tar.gz     # .gz
tar -tjvf archive.tar.bz2    # .bz2
tar -tJvf archive.tar.xz     # .xz
tar -tvf archive.tar         # tar simple

Ejemplos prácticos

  • Excluir logs y carpetas de caché:
tar -czvf archive.tar.gz /var/www --exclude='*.log' --exclude='cache'
  • Añadir archivos a un archivo tar existente:
tar -rvf archive.tar newfile.txt
  • Extraer solo un archivo o carpeta específicos:
tar -xzvf archive.tar.gz path/inside/archive/file.php
  • Archivar únicamente los archivos PHP encontrados por búsqueda:
find /var/www -name "*.php" | tar -czvf php_files.tar.gz -T -

Consejos avanzados

  • Usa siempre -v al trabajar manualmente — podrás ver exactamente qué se está procesando.
  • Para archivos muy grandes, activa el seguimiento del progreso: --checkpoint y --checkpoint-action=dot (muestra un punto cada 1000 archivos)
  • Extrae y accede a la carpeta en un solo comando: tar -xzvf archive.tar.gz && cd ${archive%.tar.gz}
  • Opta por .tar.xz hoy en día — suele ofrecer el menor tamaño con buena velocidad en hardware moderno.

Ayuda

¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!

¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos