Construye un comando tar sin memorizar flags
`tar` es el archivador clásico de Unix. La mitad del mundo open source se distribuye como `.tar.gz`: distribuciones Linux, paquetes Python, módulos Node, copias de servidores, dumps de logs. El problema es que tar tiene decenas de flags y la mayoría nunca recordamos del todo qué letra hace qué.
Elige un modo (crear, extraer, listar, añadir, actualizar, comparar), elige una compresión (gzip, bzip2, xz, zstd), marca las opciones comunes que quieras (verbose, preservar permisos, seguir symlinks). La herramienta construye el comando exacto, formateado y listo para pegar en tu terminal o script.
También hay cinco presets iniciales que rellenan el formulario por ti: backup de tu home con excludes sensatos, extraer un tarball de release con strip-components, listar contenidos sin desempaquetar, comprimir logs por directorio y un create rápido y moderno con zstd. Todo ocurre en tu navegador sin subir nada a ningún sitio.
Cómo se usa
- Elige el modo arriba: crear un archivo, extraer uno existente, listar lo que hay dentro sin desempaquetar, añadir, actualizar o comparar con el sistema de archivos.
- Elige una compresión: ninguna (`.tar` plano), gzip (`.tar.gz`, lo predeterminado), bzip2 (más pequeño, más lento), xz (el más pequeño, el más lento) o zstd (moderno, rápido, gran ratio).
- Escribe el nombre del archivo, p. ej. `backup.tar.gz`. La extensión es solo una etiqueta; lo que importa es la opción de compresión elegida.
- Escribe los archivos o patrones origen, uno por línea. Puedes usar globs del shell como `*.log` o nombres de directorio como `./project`.
- Marca las opciones comunes que quieras: verbose (imprime cada archivo), preservar permisos (mantiene modos y marcas de tiempo), seguir symlinks, etc.
- Abre los campos avanzados para fijar un directorio de trabajo (`-C`), añadir patrones a excluir o definir strip-components para el modo extraer (descarta componentes iniciales de ruta).
- El cuadro de salida se actualiza en vivo. Pulsa Copiar para llevarte el comando, luego pégalo en una terminal o un script. Nada sale de tu navegador.
Cuándo te resulta útil
Seis momentos concretos en los que este asistente ahorra una visita al man:
- Hacer un backup de tu home antes de reinstalar. Quieres gzip por portabilidad, verbose para ver el progreso y, definitivamente, excluir `.cache`, `node_modules` y `.npm` para que el archivo no se hinche a 20 GB.
- Desempaquetar un tarball de release de GitHub. Has descargado `project-v1.2.0.tar.gz` y quieres los archivos en el directorio actual sin la carpeta envoltorio `project-v1.2.0/`. La jugada correcta es `--strip-components=1`, y este generador la rellena por ti.
- Inspeccionar un archivo antes de extraerlo. Te llegó un tar de un compañero. Lista primero el contenido (`-t`) para saber exactamente qué aterrizará en disco; luego decides si extraer.
- Comprimir logs diarios en un servidor. Un cron nocturno enrolla `/var/log/myapp/2026-05-13/` en un `.tar.gz` para archivar, con verbose volcado en un log hermano.
- Backups incrementales atómicos con zstd. La compresión moderna es 3-5x más rápida que gzip con ratio similar. Perfecto cuando necesitas volcar varios gigas rápido entre ventanas de mantenimiento.
- Migrar una carpeta entre máquinas. Tar el directorio, rsync o scp del archivo y untar al otro lado. Más rápido que copiar miles de archivos pequeños uno a uno por SSH.