3  Compresión de archivos

3.1 Introducción

En Linux, gzip y bzip2 son esenciales para la compresión de archivos, produciendo archivos .gz y .bz2 respectivamente. Sus equivalentes, gunzip y bunzip2, se utilizan para la descompresión.

En el caso de los directorios, el comando tar agrupa los ficheros en un archivo antes de comprimirlos con gzip o bzip2. Esta guía describe estos procesos, incluido el archivado y la compresión con un solo comando.



3.2 Crear un archivo

Para agrupar un directorio en un único archivo de almacenamiento:

tar -cvf myarchive.tar my_folder_to_archive/

Explicación de las opciones:

  • -c: Crear archivo
  • -v: Salida detallada
  • -f: Especificar el nombre del archivo

3.2.1 Visualización del archivo

Sin extraer, listar el contenido del archivo con:

tar -tf myarchive.tar

3.2.2 Añadir ficheros a un archivo

Añadir ficheros a un archivo existente:

tar -rvf myarchive.tar supplementary_file.txt

3.2.3 Extracción de archivos

Descomprimir un archivo comprimido con:

tar -xvf myarchive.tar

3.3 Técnicas de compresión

3.3.1 Uso de gzip y bzip2

Para comprimir un archivo:

# Produce myarchive.tar.gz
gzip myarchive.tar 

# Produce miarchivo.tar.bz2
bzip2 myarchive.tar  

3.3.2 Comandos de descompresión

Para descomprimir:

gunzip myarchive.tar.gz
bunzip2 myarchive.tar.bz2

3.4 Archivo y compresión eficaces

Archivar y comprimir en un solo paso:

# Con gzip
tar -zcvf myarchive.tar.gz my_folder_to_archive/  

# Con bzip2
tar -jcvf myarchive.tar.bz2 my_folder_to_archive/  

:::nota de llamada Opciones -z para gzip y -j para bzip2. :::

Para descomprimir:

# Con gzip
tar -zxvf myarchive.tar.gz  

# Con bzip2
tar -jxvf myarchive.tar.bz2  

3.5 Lectura de archivos comprimidos

Herramientas para ver el contenido de los archivos comprimidos sin descomprimirlos:

  • zcat: Muestra el contenido
  • zmore & zless: Navegación por el contenido página a página

Ejemplo con zcat:

zcat myfile.txt.gz

3.6 Manejo de archivos .zip y .rar

3.6.1 Archivos Zip

Compruebe el contenido comprimido con:

unzip -l myfile.zip

Para extraer:

unzip myfile.zip

Para crear un archivo zip:

zip -r myfolder.zip myfolder/

3.6.2 Archivos Rar

Ver el contenido de .rar:

unrar l myfile.rar

Extraer archivos .rar:

unrar e myfile.rar

:::nota de llamada Nota: La creación de archivos .rar requiere la compra de software, por lo que .zip es una opción más accesible para muchos usuarios. :::