Guía Completa para Comprimir y Descomprimir Archivos en Linux: Usando tar, tar.gz, tgz, gz, zip y rar

Artículos Guías Manuales Sistemas Linux Windows Binario 0

Guía completa con ejemplos prácticos para usar los comandos en Linux relacionados con la compresión y descompresión de archivos, específicamente con los formatos tar, tar.gz, tgz, gz, zip y rar. Cada uno tiene sus particularidades y se usa en diferentes contextos según el tipo de archivo y la compresión deseada.

1. Comando tar

El comando tar se utiliza para archivar varios archivos en uno solo sin comprimirlos (aunque se puede combinar con compresión). El formato resultante es un archivo .tar.

Sintaxis básica de tar:

tar [opciones] archivo.tar archivos_o_directorios

Ejemplos:

  • Crear un archivo tar:
tar -cvf archivo.tar archivo1 archivo2 directorio1

Explicación:

  • -c: Crear un nuevo archivo.
  • -v: Modo verboso (muestra los archivos procesados).
  • -f: Nombre del archivo tar.
  • Extraer un archivo tar:
tar -xvf archivo.tar

Explicación:

  • -x: Extraer archivos.

2. Comando tar.gz o tgz

El formato tar.gz combina la creación de un archivo tar con la compresión mediante gzip. El formato tgz es simplemente una versión más corta del mismo tipo de archivo.

Sintaxis básica para tar.gz o tgz:

tar [opciones] archivo.tar.gz archivos_o_directorios

Ejemplos:

  • Crear un archivo tar.gz:
tar -czvf archivo.tar.gz archivo1 archivo2 directorio1

Explicación:

  • -z: Aplicar compresión gzip.
  • Extraer un archivo tar.gz:
tar -xzvf archivo.tar.gz

Explicación:

  • -x: Extraer archivos.
  • -z: Descomprimir con gzip.
  • Crear un archivo tgz:
tar -czvf archivo.tgz archivo1 archivo2 directorio1

El uso de tgz es idéntico a tar.gz, solo que cambia la extensión.

3. Comando gz

El formato gz (o .gzip) es para comprimir un solo archivo. No se usa para agrupar múltiples archivos, para eso se combina con tar.

Sintaxis básica para gz:

gzip archivo

Ejemplos:

  • Comprimir un archivo con gzip:
gzip archivo.txt

Esto generará un archivo archivo.txt.gz.

  • Descomprimir un archivo .gz:
gunzip archivo.txt.gz

Esto restaurará el archivo original.

4. Comando zip

El comando zip se usa para crear archivos comprimidos con el formato .zip. A diferencia de tar, este formato comprime individualmente cada archivo dentro del paquete.

Sintaxis básica para zip:

zip [opciones] archivo.zip archivos_o_directorios

Ejemplos:

  • Crear un archivo zip:
zip archivo.zip archivo1 archivo2 directorio1

Explicación:

  • Por defecto, zip también comprimirá subdirectorios si los incluyes.
  • Descomprimir un archivo zip:
unzip archivo.zip

5. Comando rar

El formato rar es otro tipo de compresión similar a zip, pero requiere el paquete rar que no viene instalado por defecto en muchas distribuciones de Linux.

Instalar rar en Linux:

sudo apt-get install rar unrar

Sintaxis básica para rar:

rar [opciones] archivo.rar archivos_o_directorios

Ejemplos:

  • Crear un archivo rar:
rar a archivo.rar archivo1 archivo2 directorio1

Explicación:

  • a: Añadir archivos al archivo rar.
  • Descomprimir un archivo rar:
unrar x archivo.rar

Explicación:

  • x: Extraer con ruta completa.

Resumen de las opciones más comunes:

ComandoComprimirDescomprimir
tartar -cvf archivo.tar archivostar -xvf archivo.tar
tar.gz o tgztar -czvf archivo.tar.gz archivostar -xzvf archivo.tar.gz
gzip (.gz)gzip archivogunzip archivo.gz
zipzip archivo.zip archivosunzip archivo.zip
rarrar a archivo.rar archivosunrar x archivo.rar

Detalles adicionales y opciones útiles:

  • Ver el contenido de un archivo tar sin extraerlo:
tar -tvf archivo.tar
  • Agregar archivos a un archivo tar existente:
tar -rvf archivo.tar archivo_nuevo
  • Comprimir directorios de manera recursiva (subdirectorios incluidos) con tar.gz o zip:
tar -czvf archivo.tar.gz directorio/
zip -r archivo.zip directorio/
  • Eliminar archivos tras comprimirlos (útil para liberar espacio):
gzip -v archivo.txt

Con la opción -v, puedes ver el tamaño original y el tamaño comprimido.

Con estos ejemplos, ya deberías tener una base sólida para comprimir y descomprimir archivos usando estos comandos en Linux.