¿Por qué tantos formatos?
Linux, Mac y WSL heredan de Unix un conjunto de herramientas de compresión que conviven desde hace décadas. Cada una nació en un contexto distinto: tar para empaquetar, gzip para comprimir, zip para compatibilidad con Windows, bzip2 para mayor compresión. El resultado es que hoy tenemos varios formatos, y dependiendo del servidor o del colega que te manda el archivo, te puede tocar cualquiera de ellos.
Un detalle importante antes de arrancar: no todos los comandos soportan directorios. gzip y bzip2, por ejemplo, solo operan sobre archivos individuales. Si necesitás comprimir una carpeta completa, tar es tu mejor amigo.
Comprimir y descomprimir .tar
El formato .tar solo empaqueta, no comprime. Agrupa archivos en uno solo sin reducir el tamaño. Es útil para mantener permisos y estructura de directorios intactos.
Para comprimir:
tar cvf archivo.tar /ruta/carpeta/*
Para descomprimir:
tar xvf archivo.tar
Comprimir y descomprimir .tar.gz / .tgz
Es el formato más común en entornos Linux y servidores. Combina el empaquetado de tar con la compresión de gzip. Cuando descargás código fuente o backups de servidores, casi siempre viene en este formato. En WSL funciona exactamente igual que en Linux nativo.
Para comprimir:
tar czvf archivo.tar.gz /ruta/carpeta/*
Para descomprimir:
tar xzvf archivo.tar.gz
El mismo comando funciona para .tar.z y .tgz, que son variantes del mismo formato.
Comprimir y descomprimir .gz (gzip)
Ojo: gzip solo opera sobre archivos, no sobre directorios. Si necesitás comprimir una carpeta, usá tar.gz del punto anterior.
Para comprimir:
gzip -q archivo
Para descomprimir:
gzip -d archivo.gz
Comprimir y descomprimir .bz2 (bzip2)
Similar a gzip pero con mejor ratio de compresión a costa de más tiempo de proceso. También opera solo sobre archivos individuales, no directorios.
Para comprimir:
bzip2 archivo
Para descomprimir:
bzip2 -d archivo.bz2
Comprimir y descomprimir .zip
El formato más universal. Compatible con Windows, Mac y Linux sin necesidad de herramientas adicionales. Si usás WSL y necesitás compartir archivos comprimidos con usuarios de Windows, .zip es la opción más práctica.
Para comprimir:
zip archivo.zip /ruta/archivos
Para comprimir un directorio completo de forma recursiva:
zip -r archivo.zip /ruta/carpeta/
Para descomprimir:
unzip archivo.zip
Comprimir y descomprimir .rar
El formato .rar no viene instalado por defecto en la mayoría de las distribuciones Linux ni en WSL. Necesitás instalar el paquete rar o unrar según la operación que quieras hacer.
Para comprimir:
rar a archivo.rar /ruta/archivos
Para descomprimir:
rar x archivo.rar
Referencia rápida: todos los comandos juntos
| Formato | Comprimir | Descomprimir |
|---|---|---|
.tar |
tar cvf archivo.tar /ruta/* |
tar xvf archivo.tar |
.tar.gz / .tgz |
tar czvf archivo.tar.gz /ruta/* |
tar xzvf archivo.tar.gz |
.gz |
gzip -q archivo |
gzip -d archivo.gz |
.bz2 |
bzip2 archivo |
bzip2 -d archivo.bz2 |
.zip |
zip -r archivo.zip /ruta/ |
unzip archivo.zip |
.rar |
rar a archivo.rar /ruta/ |
rar x archivo.rar |