Adaptado de Ovejeando: Comprimir descomprimir .gz, .tar.gz, y .zip por linea de comandos en Linux. Autor original: LordSheep. Fecha original: 2018-01-06.
Un archivo TAR agrupa archivos; gzip los comprime. Por eso un .tar.gz combina ambos pasos. ZIP reúne empaquetado y compresión en un formato habitual para intercambiar documentos.
Crear un TAR.GZ
tar -czf copia.tar.gz carpeta/
Conserva la estructura de carpeta y no elimina el original. Guarda el archivo de salida fuera de la carpeta que empaquetas.
Revisar y extraer
tar -tzf copia.tar.gz
mkdir "extraido"
tar -xzf copia.tar.gz -C "extraido"
Lista primero el contenido y extrae en una carpeta vacía. No uses sudo para abrir un paquete recibido y no ejecutes archivos que no reconozcas.
Comprimir una carpeta en ZIP
zip -r copia.zip carpeta/
unzip -l copia.zip
unzip copia.zip -d "extraido-zip"
La opción -r incluye las subcarpetas: sin ella no debes dar por archivado todo el contenido. Comprueba el resultado antes de borrar originales.
Un archivo GZ individual
gzip -c documento.txt > documento.txt.gz
gzip -dc documento.txt.gz > documento-recuperado.txt
La opción -c envía el resultado a la salida y permite conservar el archivo de entrada. Elige nombres de salida nuevos para no sobrescribir otros documentos.
Linux y Mac
Estos usos básicos están disponibles en instalaciones habituales de ambos sistemas; las opciones menos comunes pueden variar. En macOS también puedes comprimir desde Finder. Consulta el manual local si una opción no aparece en tu versión.
Comprimir y descomprimir sin perder el original
Antes de comprimir y descomprimir una carpeta, decide dónde guardarás la copia y dónde revisarás su contenido. Usa una carpeta de destino vacía para distinguir los archivos extraídos de los que ya tenías.
Después, abre varios documentos y comprueba que están las subcarpetas que esperabas. Un nombre de archivo correcto no demuestra que la copia incluya todo. Conserva los originales hasta terminar la revisión y evita sobrescribir documentos con nombres iguales.
Si aún no te manejas con las rutas, consulta primero los comandos básicos de Terminal. Cuando lo que necesitas es separar un archivo grande en varias partes, revisa la guía para dividir archivos con RAR.

