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
-
Estándar .tar.gz (rápido y ampliamente compatible):
tar -czvf archive.tar.gz /path/to/folderDirectorio actual:
tar -czvf archive.tar.gz . -
.tar.bz2 (compresión más fuerte, más lento):
tar -cjvf archive.tar.bz2 /path/to/folder -
.tar.xz (mejor ratio de compresión, opción moderna):
tar -cJvf archive.tar.xz /path/to/folder -
.tar simple (sin compresión — poco habitual hoy en día):
tar -cvf archive.tar /path/to/folder
Nuestros servicios y productos
Extraer archivos comprimidos
-
tar.gz:
tar -xzvf archive.tar.gz -
tar.bz2:
tar -xjvf archive.tar.bz2 -
tar.xz:
tar -xJvf archive.tar.xz -
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
-val trabajar manualmente — podrás ver exactamente qué se está procesando. - Para archivos muy grandes, activa el seguimiento del progreso:
--checkpointy--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!