Cómo comprimir y descomprimir archivos con tar (gzip, bzip2, xz)

Este tutorial explica cómo comprimir y descomprimir archivos en Linux usando el comando alquitrán.

¿Crees que es complicado? ¡Es solo una impresión! Porque verás que es muy fácil crear y extraer archivos con Linux.

En este tutorial, tendrá la opción de utilizar la interfaz gráfica o la línea de comandos con la posibilidad de elegir entre diferentes programas de compresión (gzip, bzip2 Dónde xz) ¡según sus necesidades!

Preámbulo: archivo y compresión en Linux

En Linux, usamos el comando alquitrán para crear archivos en .alquitrán.

Por defecto, un archivo no es no comprimido. Deberá utilizar un software de compresión (gzip, bzip2 o xz) para comprimir el archivo, lo que dará como resultado un archivo en .tar.gz, .tar.bz2 Dónde .tar.xz.

Afortunadamente, el comando alquitrán – incluido de forma nativa en todas las distribuciones de Linux (Ubuntu, Debian…) – gestiona la compresión. Le permite crear un archivo .tar y luego comprimirlo con un software de compresión como gzip, en un orden.

Mmmh… ¿Puedes resumir? ¿Cuál es la diferencia entre tar, gzip y todos los demás?

Para resumir :

  • alquitrán es un software de archivo que le permite combinar varios archivos en uno.
  • gzip es un software de compresión que se utiliza para reducir el tamaño de un archivo.
  • alquitrán y gzip se utilizan juntos para crear archivos comprimidos.
  • .alquitrán : archivo de almacenamiento sin comprimir.
  • .gz : archivo (archivo o no) comprimido con gzip.
  • .tar.gz : archivo comprimido comprimido con gzip.
  • También hay otro software de compresión como bzip2 y xz que comprimen archivos usando otros algoritmos de compresión.

¿Cuál es la diferencia entre gzip, bzip2 y xz?

  • gzip usa el algoritmo de compresión Desinflar.
  • bzip2 usa el algoritmo de compresión del mismo nombre (bzip2).
  • xz usa el algoritmo de compresión LZMA2 (como 7-Zip).
  • En términos de rendimiento:
    • Velocidad de extracción (de más rápida a más lenta): gzip > xz> bzip2.
    • Velocidad de compresión (de la más rápida a la más lenta): gzip > bzip2> xz.
    • Relación de compresión (mejor a peor): xz > bzip2> gzip.
    • Compatibilidad (Linux): gzip > bzip2> xz.
    • Compatibilidad (Windows): xz > gzip, bzip2

El comando alquitrán tiene una gran cantidad de opciones, pero solo necesitas memorizarlas sólo unos pocos para crear rápidamente archivos comprimidos.

alquitrán obviamente le permite hacer lo contrario y extraer (descomprimir) archivos.

Aquí se explica cómo usarlo: primero con Terminal y luego con File Manager. 😉

Método n ° 1: con la Terminal

Comprimir un archivo o carpeta

Para comprimir un directorio completo o un fila india, ingrese el siguiente comando:

tar -czvf nom-de-l-archive.tar.gz /chemin/vers/répertoire-ou-fichier

Aquí está el detalle de las opciones:

  • vs : crea un archivo.
  • z : comprime el archivo con gzip.
  • v : modo detallado, muestra el progreso.
  • F : le permite especificar el nombre del archivo de almacenamiento.

Por ejemplo :

tar -czvf wallpapers.tar.gz ~/Images/Wallpapers/

La compresión funciona de alguna manera recursivo : comprime todos los archivos y subcarpetas en el directorio que especificó.

Comprime varios archivos a la vez

El comando tar también se puede utilizar para comprimir varias carpetas y archivos al mismo tiempo. Simplemente ingrese una lista de archivos y carpetas para comprimir en lugar de solo uno.

Por ejemplo, para comprimir:

  • la carpeta ~ / Images / Wallpapers,
  • el archivo ~ / Downloads / photo.jpg,
  • y el archivo ~ / Documents / sample.pdf

debe ingresar el siguiente comando:

tar -czvf archive.tar.gz ~/Images/Wallpapers/ ~/Téléchargements/photo.jpg ~/Documents/sample.odt

Comprimir con xz o bz2

Aunque comprimir con gzip es la solución más popular para crear archivos comprimidos, tar también admite la compresión con xz y bzip2.

Como recordatorio, xz usa el algoritmo de compresión LZMA2 y bzip2 usa el algoritmo de mismo nombre. En general, xz es el de mejor rendimiento y proporciona una mejor tasa de compresión que gzip y bzip2.

  • Comprimir con xz : reemplace la opción -z (para gzip) con -J para xz. Esto creará un archivo de almacenamiento en el formato .tar.xz.
  • Comprimir con bzip2 : reemplace la opción -z (para gzip) por -j para bzip2. Esto creará un archivo de almacenamiento en el formato .tar.bz2.

Por ejemplo, para comprimir un directorio con xz, ingrese el siguiente comando:

tar -cJvf archive.tar.xz ~/Documents/

Y comprimir con bzip2 :

tar -cjvf archive.tar.bz2 ~/Documents/

Excluir carpetas / archivos

Para comprimir un directorio Excluyendo algunos archivos o carpetas, puede utilizar la opción --exclude para cada carpeta y archivo a excluir.

Por ejemplo, para comprimir el directorio ~ / Images / Wallpapers pero sin subcarpetas ~ / Imágenes / Fondos de pantalla / Ubuntu y ~ / Imágenes / Fondos de pantalla / Fedora, use el siguiente comando:

tar -czvf archive.tar.gz ~/Images/Wallpapers --exclude=~/Images/Wallpapers/Ubuntu --exclude=~/Images/Wallpapers/Fedora

También puedes usar patrones (o patrones) para excluir tipos de archivos específicos. Por ejemplo, para excluir todos los archivos .jpg, utilice el siguiente comando:

tar -czvf archive.tar.gz ~/Images/Wallpapers --exclude=*.jpg

Descomprimir un archivo

El comando tar también es capaz deextraer (descomprimir) un archivo.

Por ejemplo, para extraer el contenido del archivo archive.tar.gz en el directorio actual, ingrese el siguiente comando:

tar -xzvf archive.tar.gz

De hecho, este es el mismo comando que el para crear un archivo, excepto que reemplazamos la opción -c con -X que indica a tar extraer un archivo en lugar de crear uno.

Para extraer el contenido del archivo en un directorio específico, deberás agregar la opción -VS. Por ejemplo, para extraer el contenido del archivo archive.tar.gz al directorio / tmp, ingrese el siguiente comando:

tar -xzvf archive.tar.gz -C / tmp

Si el archivo se comprimió con bzip2, la opción -z (para gzip) debe reemplazarse por -j (para bzip2). Y para un archivo comprimido con xz, debe usar -J (para xz).

Método n. ° 2: uso del Administrador de archivos

Los entornos de escritorio como GNOME y KDE Plasma permiten comprimir y descomprimir archivos a través de su administrador de archivos:

  • Para GNOMO : Administrador de archivos GNOME + Administrador de archivos GNOME.
  • Para Plasma KDE : Administrador de archivos Dolphin + software de archivo Ark.

Veamos cómo usarlos para comprimir archivos y extraer un archivo.

Comprimir archivos

Sobre Plasma KDE :

  1. Haga clic derecho en la carpeta para comprimir → Comprimir.
  2. Luego seleccione una de las siguientes opciones:
    • Aquí (en tar.gz): para crear un archivo tar comprimido con gzip (Deflate).
    • Aquí (en zip): para crear un archivo zip comprimido (desinflar).
    • Comprimir para: tener más mas opciones compresión.
  3. Ahí lo tienes, ¡tu archivo comprimido ha sido creado!

Sobre GNOMO :

  1. Haga clic derecho en la carpeta para comprimir → Comprimir.
  2. Entrar a nombre para el archivo de almacenamiento, luego seleccione el formato del archivo:
    • .Código Postal : Formato ZIP, desinflar la compresión
    • .tar.xz : formato tar, compresión LZMA2
    • .7z : Formato 7z, compresión LZMA
  3. Ahí lo tienes, ¡tu archivo comprimido ha sido creado!

Descomprimir un archivo

Sobre Plasma KDE :

  1. Haga clic derecho en el archivo para descomprimir → Extraer.
  2. Luego seleccione una de las siguientes opciones:
    • Extraiga el archivo aquí: descomprime el archivo en el directorio actual.
    • Extraer el archivo a: abre la ventana Extraer, le permite elegir el directorio de destino y varias opciones de extracción.
    • Extraiga el archivo aquí, detecte la subcarpeta: crear una subcarpeta en el directorio actual y extraiga el contenido del archivo allí.
  3. Ahí lo tienes, ¡tu archivo ha sido descomprimido!

Sobre GNOMO :

  1. Haga clic derecho en el archivo para descomprimirlo.
  2. Luego seleccione una de las siguientes opciones:
    • Extraer aquí: descomprime el archivo en el directorio actual.
    • Extraer a: le permite elegir el directorio de destino para extracción.
  3. Ahí lo tienes, ¡tu archivo ha sido descomprimido!

Bono: hoja de trucos

Compresión

Ordenado Descripción
tar -czvf archive.tar.gz [fichier(s)] Comprimir con alquitrán + gzip
tar -cjvf archive.tar.bz2 [fichier(s)] Comprimir con alquitrán + bz2
tar -cJvf archive.tar.xz [fichier(s)] Comprimir con alquitrán + xz

Extracción

Ordenado Descripción
tar -xzvf archive.tar.gz Extraer un archivo gzip
tar -xjvf archive.tar.bz2 Extraer un archivo bz2
tar -xJvf archive.tar.xz Extraer un archivo xz

Listar archivos de un archivo

Ordenado Descripción
tar -tzvf archive.tar.gz Listar archivos de un archivo gzip
tar -tjvf archive.tar.bz2 Lister les fichiers d’une archive bz2
tar -tJvf archive.tar.xz Listar archivos de un archivo xz
Tal vez también te interese  Cómo instalar la distribución Debian Linux paso a paso

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *