7z con Bash

Comando 7z para Linux

El comandos 7z de Linux se utiliza para comprimir y descomprimir archivos y directorios. El formato 7z es ampliamente utilizado y compatible con la mayoría de plataformas.

Es conocido por ofrecer una alta tasa de compresión y suele utilizarse para comprimir archivos grandes.

Es una utilidad de código abierto parte del proyecto 7-Zip y puedes instalarlo de la siguiente forma:

sudo apt-get install p7zip

Una vez que tengamos esta herramienta instalada en nuestro equipo vamos a ver lo sencillo que resulta comprimir y descomprimir con 7z para Linux.

7z a comprimido.7z un_archivo otro_archivo  directorio/

Vamos a ver un ejemplo básico en el que comprimiremos un archivo de texto llamado hola.txt.

7z a hola_comprimido.7z hola.txt
Comprimiendo archivo con la herramienta de Linux 7z

Para descomprimir un archivo del tipo 7z lo hacemos de forma muy sencilla también. En caso de existir algún archivo con el mismo nombre en la ubicación donde vamos a descomprimir tenemos la opción de renombrarlo, reemplazarlo o cancelar la descompresión

7z x hola_comprimido.7z

Ahora vamos a descomprimir el mismo archivo en un directorio llamado nuevo.

7z x hola_comprimido.7z -onuevo

Podemos listar el contenido de un archivo comprimido sin descomprimir, para esto usaremos la opción l. Este comando ofrece una información bastante extensa de la compresión.

7z l hola_comprimido.7z
Listando el interior de un archivo comprimido con 7z de Linux

Opciones con 7z

No debemos olvidar que las opciones hacen realmente potentes a los comandos de Linux. Escribiendo en el terminal man 7z podemos ver todas las que existen para este comando.

  • a: comprime archivos en un archivo comprimido.
  • -m: especifica el método de compresión a utilizar.
  • e: extrae archivos de un archivo comprimido.
  • x: extrae archivos con la estructura de directorios.
  • l: muestra una lista de los contenidos del archivo comprimido.
  • -p: establece una contraseña para comprimir y descomprimir.
  • d: elimina archivos en un archivo comprimido.
  • u: actualiza los archivos existentes del archivo comprimido.
  • -r: recursivamente comprime o descomprime directorios.
  • -t: especifica el tipo de archivo (7z, tar, gzip, bzip2, xz).
  • -v: divide el archivo en volúmenes.

Vamos a ver unos ejemplos para comprimir con 7z en tipo de archivos gzip, bzip2 y xz. Después realizaré un listado con el comando ls -l para verificar que se crearon todas las compresiones correctamente.

7z a -tgzip hola_con_gzip hola.txt
7z a -tbzip2 hola_con_bzip2 hola.txt
7z a -txz hola_con_xz hola.txt
Compresiones realizadas con 7z para diferentes tipos de archivos

Dejar un comentario

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