Compresión y desempaquetado de archivos en Linux

Este es un artículo muy completo sobre el manejo de archivos comprimidos que encontré en uno de los blogs a los que siempre accedo, la Actualización siempre. En él entenderás todo sobre todos los formatos de archivo… Dejo aquí mi opinión sobre la preferencia por la compactación bz2, como no lo es, rápida y súper fuerte.

Cuando hablamos de comprimir y desempaquetar archivos dentro de los sistemas Linux, normalmente pensamos en algo simple y que nadie necesita saber, aquí hay un gran error. Un buen administrador del sistema Linux necesita tener un amplio conocimiento, y este artículo es muy recomendable, especialmente cuando tratamos sólo con terminal. Después de todo, en algunos casos no habrá entorno gráfico y para ello, debe ser consciente de cómo comprimir o desempaquetar los archivos en Linux.

Cuando se trata de Linux tenemos varios tipos de archivos, sin embargo, los más famosos son gzip y bzip2 y por lo tanto las extensiones que se mostrarán serían respectivamente .gz y bz2.Entre los dos tipos de archivos que citamos, bzip2 es la mejor opción cuando se trata de compresión de archivos, puede hacer que los archivos comprimidos sean más pequeños que si se utilizara gzip, pero en caso de emergencia saber que bzip2 tarda un tiempo en desempacar o comprimir.

Pero antes de ir por ahí comprimiendo todo, sepa que los archivos grandes o directorios necesitan ser comprimidos con .tar y sólo entonces se pueden comprimir en gz o gz2.

Archivos .tar

Ahora, vamos a utilizar una nomenclatura que puede ser extraño para algunos, sería embalaje, el término se utiliza para definir el acto de reunir varios archivos haciéndolos uno, siempre y cuando sea uno dentro del otro, que también se llama un archivo de paquete. Normalmente, este archivo final tiene el mismo tamaño correspondiente al tamaño de cada archivo unificado o empaquetado.

Actualmente, incluso después de tanto tiempo, la utilidad más utilizada sigue siendo la .tar.

Cómo empaquetar usando .tar

Dado que es recursivo, el comando tar se puede utilizar no solo en aplicaciones, sino que también puede empaquetar archivos desde un directorio completo. Sería básicamente lo que pasa en el supermercado, una bandeja de huevos, carne y tantas otras cosas e insertamos todas ellas dentro de una bolsa o caja, en este punto podemos utilizar el acto de armar todo en un solo paquete de embalaje.

Para empaquetar usando el .tar ver lo simple que es. Supongamos que desea empaquetar el directorio /opt para que aquí está cómo sería la sintaxis del comando.

sudo tar cvf empacotamento_opt.tar /opt

Y por lo tanto, nuestro embalaje de directorio /opt tendrá el tamaño equivalente al tamaño real de todos los archivos contenidos allí!

Cómo desempaquetar con .tar

Sin mucho que explicar, el desembalaje es similar al embalaje, el comando es muy similar.

sudo tar xvf empacotamento_opt.tar

Y entonces se podría pensar que en la sintaxis del comando es posible identificar el xvf y el cvf que aparecen en la composición de sintaxis, pero vamos a entender eso también.

  • c -> el archivo o directorio que se empaquetará.
  • f -> Elemento necesario para manipular el archivo, la letra "f" proviene del archivo.
  • v -> Con v el modo detallado está activado, es decir, sabrá todo lo que está sucediendo, se mostrará la salida de lo que se está haciendo. Ya no es necesario utilizar '-' para especificar las opciones tar.
  • x -> se utiliza para extraer el archivo o directorio.

Comprimir con comprimir, gzip y bzip2

A diferencia del empaquetado, la compresión como ya dice el nombre sirve para comprimir los archivos o elementos comprimidos, con el fin de disminuir el tamaño del archivo, esto se debe al hecho de que la compresión actúa sobre secuencias de bits repetidas y que están presentes en un archivo o paquete.

Los compactadores comunes y todavía ampliamente utilizados son:

  • comprimir
  • Gzip
  • Bzip2

Para empezar vamos a instalar la muy comentada compresn:

Para Ubuntu, Debian, Linux Mint:

sudo apt instalar ncompresión

Para Fedora y derivados:

sudo dnf instalar ncompress
Nota: El nombre del paquete suele ser el mismo para cualquier distribución, por lo que solo mencionamos dos ejemplos!

Identificado el resultado de las compactaciones de cada compactador

Aunque parezca redundante y lo es, debe comprender cuándo se comprime un archivo con cada elemento.

  • extensión.Z – Comprimido con compresión
  • Extensión .gz – Comprimido con gzip
  • Extensión .bz2 – Comprimido con bzip2

¿Y cómo comprimir con Comprimir, gzip y bzip 2?

Para comprimir ejecutar:

comprimir -c aquivo > archivo. Z

Para la ejecución gzip:

gzip -c archivo >.gz

Para la ejecución de bzip2:

bzip2 -c archivo >.bz2

¿Y cómo desempacar con Comprimir, gzip y bzip 2?

Para comprimir ejecutar:

descomprimir archivo. Z

Para la ejecución gzip:

gzip -d archivo.gz

Para la ejecución de bzip2:

bzip2 -dc file.bz2 archivo >

Comprimir y empaquetar al mismo tiempo .tar.bz2 y .tar.gz

Vamos a utilizar el ejemplo del primer embalaje que empacotamento_opt.tar

Con .tar.gz:

sudo tar czvf empacotamento_opt.tar.gz /opt

Con .tar.bz2:

sudo tar cjvf empacotamento_opt.tar.bz2 /opt

Desembalsar y desempacar al mismo tiempo .tar.bz2 y .tar.gz

Con .tar.gz:

sudo tar xzvf empacotamento_opt.tar.gz

Con .tar.bz2:

sudo tar xjvf empacotamento_opt.tar.bz2

Y para no ser diferentes, entendamos las opciones de los comandos que usamos como ejemplos:

  • c -> el archivo o directorio que se empaquetará.
  • f -> Elemento necesario para manipular el archivo, la letra "f" proviene del archivo.
  • v -> Con v el modo detallado está activado, es decir, sabrá todo lo que está sucediendo, se mostrará la salida de lo que se está haciendo. Ya no es necesario utilizar '-' para especificar las opciones tar.
  • x -> se utiliza para extraer el archivo o directorio.
  • Z-> Indica que se comprimirá con comprimir
  • j -> Indica que se comprimirá con bzip2

Fuente: Actualizar siempre .com.br