Lección 17: tar — archivado y compresión
Tu servidor de producción está acumulando logs. /var/log/app/ ha crecido a 50GB y necesitas liberar espacio. tar czf logs.tar.gz /var/log/app/ crea un archivo comprimido con gzip — un solo archivo en vez de miles de archivos pequeños. tar tzf verifica qué hay dentro sin extraer — verifica antes de e
tar es como empacar objetos en una caja (c), asomarse a mirar adentro sin abrirla (t), y abrirla en otra habitación (x). z = exprime el aire (gzip). f = el nombre de la caja.
- tar czf
- Crea un archivo comprimido con gzip. c = create (crear), z = gzip, f = file name (nombre de archivo). tar czf archivo.tar.gz dir/ crea archivo.tar.gz con dir/ dentro, sin eliminarlo.
- tar xzf
- Extrae un archivo gzip. x = extract (extraer), z = gzip, f = file name (nombre de archivo). Por defecto: extrae al directorio actual. Con -C /ruta/ — extrae a la ruta especificada. La ruta ya debe existir.
- tar tzf
- Lista el contenido de un archivo gzip sin extraer. t = table of contents (tabla de contenido), z = gzip, f = file name (nombre de archivo). Útil para verificar antes de extraer o eliminar el origen.
- compresión gzip (-z)
- La opción -z agrega compresión gzip a un archivo tar. .tar sin -z no está comprimido — solo empaquetado. .tar.gz con -z está comprimido — significativamente más pequeño. Los archivos de log suelen comprimirse entre un 70 y 90%.