Cómo usar la CLI de 7zip para la compresión eficiente de archivos

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

7zip es una utilidad versátil de compresión de archivos ampliamente utilizada en sistemas Linux. Este tutorial lo guiará por los conceptos básicos del uso de la interfaz de línea de comandos (CLI) de 7zip, incluyendo la instalación de los paquetes necesarios, la comprensión de los comandos principales y la exploración de técnicas para la compresión y extracción de archivos de manera eficiente.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/CompressionandArchivingGroup(["Compression and Archiving"]) linux/SystemInformationandMonitoringGroup -.-> linux/service("Service Managing") linux/CompressionandArchivingGroup -.-> linux/tar("Archiving") linux/CompressionandArchivingGroup -.-> linux/zip("Compressing") linux/CompressionandArchivingGroup -.-> linux/gzip("Gzip") linux/CompressionandArchivingGroup -.-> linux/unzip("Decompressing") subgraph Lab Skills linux/service -.-> lab-398414{{"Cómo usar la CLI de 7zip para la compresión eficiente de archivos"}} linux/tar -.-> lab-398414{{"Cómo usar la CLI de 7zip para la compresión eficiente de archivos"}} linux/zip -.-> lab-398414{{"Cómo usar la CLI de 7zip para la compresión eficiente de archivos"}} linux/gzip -.-> lab-398414{{"Cómo usar la CLI de 7zip para la compresión eficiente de archivos"}} linux/unzip -.-> lab-398414{{"Cómo usar la CLI de 7zip para la compresión eficiente de archivos"}} end

Empezando con la línea de comandos de 7zip

7zip es una potente utilidad de compresión de archivos que se utiliza ampliamente en sistemas Linux. Ofrece una interfaz de línea de comandos (CLI) que permite a los usuarios realizar diversas tareas de compresión y descompresión. En esta sección, exploraremos los conceptos básicos del uso de la CLI de 7zip, incluyendo la instalación de los paquetes necesarios, la comprensión de los comandos básicos y la compresión y extracción de archivos.

Instalando 7zip en Ubuntu 22.04

Para usar la CLI de 7zip en un sistema Ubuntu 22.04, debes instalar el paquete p7zip-full. Puedes hacer esto ejecutando el siguiente comando en tu terminal:

sudo apt-get install p7zip-full

Esto instalará las herramientas de línea de comandos de 7zip, con las que luego podrás trabajar con archivos 7zip.

Comandos básicos de la CLI de 7zip

La CLI de 7zip proporciona un conjunto de comandos que puedes usar para realizar diversas tareas de compresión y descompresión. Aquí hay algunos de los comandos más comunes:

  • 7z a <nombre_del_archivo_comprimido> <archivo_o_directorio>: Crea un nuevo archivo comprimido 7zip con el nombre especificado y agrega el archivo o directorio especificado a él.
  • 7z x <nombre_del_archivo_comprimido>: Extrae el contenido de un archivo comprimido 7zip al directorio actual.
  • 7z l <nombre_del_archivo_comprimido>: Lista el contenido de un archivo comprimido 7zip.
  • 7z t <nombre_del_archivo_comprimido>: Prueba la integridad de un archivo comprimido 7zip.

Por ejemplo, para crear un nuevo archivo comprimido 7zip llamado example.7z que contenga el contenido del directorio documents, ejecutarías el siguiente comando:

7z a example.7z documents/

Para extraer el contenido del archivo comprimido example.7z al directorio actual, ejecutarías:

7z x example.7z

También puedes usar el comando 7z l para listar el contenido del archivo comprimido:

7z l example.7z

Esto mostrará una lista de los archivos y directorios contenidos en el archivo comprimido.

Comprimiendo y extrayendo archivos con 7zip

La CLI de 7zip ofrece una amplia variedad de opciones para comprimir y extraer archivos. En esta sección, exploraremos algunas de las características y técnicas más avanzadas para trabajar con archivos 7zip.

Métodos y niveles de compresión

7zip admite una variedad de métodos de compresión, cada uno con sus propios compromisos en términos de relación de compresión y tiempo de procesamiento. Los métodos de compresión más comunes son:

  • LZMA: Ofrece la mejor relación de compresión, pero tarda más en procesar.
  • LZMA2: Una versión mejorada de LZMA que ofrece un mejor rendimiento.
  • Deflate: Un método de compresión más rápido que produce archivos ligeramente más grandes.

Puedes especificar el método de compresión al crear un nuevo archivo comprimido 7zip utilizando la opción -m. Por ejemplo, para crear un archivo comprimido utilizando el método de compresión LZMA2, ejecutarías:

7z a -m0=lzma2 example.7z documents/

7zip también admite diferentes niveles de compresión, que van desde 0 (sin compresión) hasta 9 (compresión máxima). Los niveles de compresión más altos resultarán en archivos comprimidos más pequeños, pero también tardarán más en procesarse. Puedes especificar el nivel de compresión utilizando la opción -mx. Por ejemplo, para crear un archivo comprimido con compresión máxima, ejecutarías:

7z a -mx=9 example.7z documents/

Extrayendo archivos con 7zip

Además del comando básico 7z x, 7zip proporciona varias opciones para extraer archivos de un archivo comprimido. Por ejemplo, puedes extraer archivos a un directorio específico utilizando la opción -o:

7z x example.7z -oexample_dir/

También puedes extraer solo archivos o directorios específicos de un archivo comprimido utilizando el comando 7z x seguido de los nombres de archivo o directorio:

7z x example.7z documents/file1.txt documents/file2.txt

Esto extraerá solo los archivos especificados del archivo comprimido.

Técnicas avanzadas de la CLI de 7zip

Si bien los comandos básicos de la CLI de 7zip son poderosos, la herramienta también ofrece una variedad de características y técnicas avanzadas que pueden ayudarte a optimizar tus flujos de trabajo de compresión y gestión de archivos. En esta sección, exploraremos algunas de estas capacidades más avanzadas.

Programación y automatización

Una de las principales ventajas de la CLI de 7zip es su capacidad para ser integrada en scripts y flujos de trabajo automatizados. Esto puede ser particularmente útil para tareas como realizar copias de seguridad o archivar regularmente archivos y directorios.

Por ejemplo, podrías crear un script de Bash que use la CLI de 7zip para crear una copia de seguridad diaria de tus archivos importantes:

#!/bin/bash

## Establece el directorio de copia de seguridad
BACKUP_DIR="/path/to/backup"

## Crea el archivo comprimido de copia de seguridad
7z a -mx=9 "$BACKUP_DIR/backup_$(date +%Y%m%d).7z" ~/documents/ ~/photos/

Este script crearía un nuevo archivo comprimido 7zip cada día, nombrado con la fecha actual, y que contendría el contenido de los directorios documents y photos.

Compatibilidad multiplataforma

Una de las principales ventajas de 7zip es su compatibilidad multiplataforma. La CLI de 7zip se puede usar en una variedad de sistemas operativos, incluyendo Linux, Windows y macOS. Esto la convierte en una herramienta valiosa para la gestión de archivos y archivos comprimidos en diferentes entornos.

Por ejemplo, podrías usar la CLI de 7zip para crear un archivo comprimido en tu máquina Linux, luego transferir ese archivo comprimido a un sistema Windows o macOS y extraer su contenido usando los mismos comandos de 7zip.

Gestión avanzada de archivos

Además de la compresión y extracción básicas, la CLI de 7zip también proporciona una variedad de características de gestión avanzada de archivos. Por ejemplo, puedes usar el comando 7z l para listar el contenido de un archivo comprimido, y el comando 7z t para probar la integridad de un archivo comprimido.

También puedes usar la CLI de 7zip para realizar operaciones más complejas, como agregar o quitar archivos de un archivo comprimido existente, o incluso convertir entre diferentes formatos de archivo comprimido (por ejemplo, convertir un archivo comprimido ZIP a un archivo comprimido 7zip).

Al dominar estas técnicas avanzadas de la CLI de 7zip, puedes optimizar tus flujos de trabajo de gestión de archivos y convertirte en un verdadero usuario experto de esta poderosa herramienta.

Resumen

En este tutorial completo, has aprendido cómo comenzar a usar la CLI de 7zip en Ubuntu 22.04, cubriendo el proceso de instalación y los comandos básicos para crear, extraer y administrar archivos comprimidos 7zip. Además, has explorado técnicas más avanzadas de la CLI de 7zip, lo que te ha capacitado con los conocimientos para aprovechar esta poderosa herramienta para la compresión y gestión eficiente de archivos en tu sistema Linux.