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 archivotar
.- 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óngzip
.- Extraer un archivo
tar.gz
:
tar -xzvf archivo.tar.gz
Explicación:
-x
: Extraer archivos.-z
: Descomprimir congzip
.- 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 archivorar
.- Descomprimir un archivo
rar
:
unrar x archivo.rar
Explicación:
x
: Extraer con ruta completa.
Resumen de las opciones más comunes:
Comando | Comprimir | Descomprimir |
---|---|---|
tar | tar -cvf archivo.tar archivos | tar -xvf archivo.tar |
tar.gz o tgz | tar -czvf archivo.tar.gz archivos | tar -xzvf archivo.tar.gz |
gzip (.gz ) | gzip archivo | gunzip archivo.gz |
zip | zip archivo.zip archivos | unzip archivo.zip |
rar | rar a archivo.rar archivos | unrar 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
ozip
:
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.