Compresión y empaquetado de archivos
🎯 Objetivo del módulo Aprender a empaquetar, comprimir y descomprimir archivos y directorios, entendiendo la diferencia entre empaquetar y comprimir.
📌 En Linux no es lo mismo empaquetar que comprimir.
1. Conceptos clave #
Empaquetar #
- Unir muchos archivos en uno
- No reduce tamaño
- Ejemplo:
tar
Comprimir #
- Reduce tamaño
- Usa algoritmos
- Ejemplo:
gzip,zip
👉 Normalmente se empaqueta + comprime.
2. Comandos del módulo #
| Linux | Windows CMD | PowerShell |
|---|---|---|
tar | tar | tar |
gzip | ❌ | ❌ |
gunzip | ❌ | ❌ |
zip | tar / zip | Compress-Archive |
unzip | tar -xf | Expand-Archive |
3. tar #
Categoría #
Empaquetado / compresión
Descripción #
Empaqueta archivos y, opcionalmente, los comprime.
Sintaxis general #
1tar [opciones] archivo.tar ruta
Opciones más importantes #
| Opción | Significado |
|---|---|
-c | crear |
-x | extraer |
-f | archivo |
-v | verbose |
-z | gzip |
-j | bzip2 |
-J | xz |
📌 Regla de oro
La opción -f recibe el nombre del archivo. Con opciones cortas agrupadas, el nombre se escribe inmediatamente después del grupo que contiene f, como en tar -czvf backup.tar.gz carpeta/.
Ejemplos básicos #
Empaquetar sin comprimir #
1tar -cvf backup.tar carpeta/
Empaquetar y comprimir (gzip) #
1tar -czvf backup.tar.gz carpeta/
Extraer #
1tar -xvf backup.tar 2tar -xzvf backup.tar.gz
Tip profesional #
Para ver el contenido sin extraer:
1tar -tvf backup.tar.gz
4. gzip / gunzip #
Categoría #
Compresión
Descripción #
Comprime archivos individuales.
Ejemplo #
1gzip archivo.txt
Resultado:
archivo.txt.gz
Descomprimir #
1gunzip archivo.txt.gz
⚠️ gzip borra el original por defecto.
5. zip / unzip #
Categoría #
Compresión multiplataforma
Descripción #
Formato compatible con Windows.
Ejemplos #
1zip archivo.zip archivo.txt 2zip -r carpeta.zip carpeta/ 3unzip archivo.zip
6. Equivalente en Windows #
CMD / PowerShell #
1Compress-Archive carpeta backup.zip 2Expand-Archive backup.zip
📌 En Windows moderno, tar ya está disponible.
7. Casos reales MUY comunes #
Backup de un proyecto #
1tar -czvf proyecto_$(date +%F).tar.gz proyecto/
Enviar logs #
1tar -czvf logs.tar.gz /var/log
Desplegar aplicación #
1tar -xzvf app.tar.gz
8. Errores comunes #
- ❌ Olvidar
-f - ❌ Separar
-fdel nombre del archivo que recibe como argumento - ❌ Pensar que
tarsiempre comprime - ❌ Sobrescribir archivos al extraer
9. Buenas prácticas #
- ✔ Usa
.tar.gzcomo estándar - ✔ Usa
-val aprender - ✔ Revisa contenido antes de extraer
- ✔ Nombra bien los backups
Resumen del tema
Conceptos clave #
- Empaquetar vs Comprimir: empaquetar une múltiples ficheros en uno solo (
tar); comprimir reduce el tamaño de bits (gzip,bzip2,xz). - Comando
tar(Tape Archive):tar -czvf archivo.tar.gz carpeta/: crea (-c), comprime con gzip (-z), muestra progreso (-v) y define el archivo destino (-f).tar -xzvf archivo.tar.gz: extrae (-x) el contenido comprimido.tar -tzvf archivo.tar.gz: lista (-t) el contenido sin extraerlo.
gzip/gunzip: comprime o descomprime un único archivo individual produciendo extensiones.gz.zip/unzip: formato estándar compatible con entornos Windows (zip -r archivo.zip carpeta/).
Qué debes recordar #
Usa tar -czvf para empaquetar y comprimir en formato .tar.gz, y tar -xzvf para descomprimir y extraer todo en destino.