Cómo usar 7-zip en la línea de comandos de Linux

Cómo usar 7-zip en la línea de comandos de Linux

7-ZIP es un programa de compresión y administración de archivos que tiene variantes de línea de comandos que se adaptan tanto a Windows como a Linux/Mac.

Dado que 7-ZIP es un programa de código abierto, cualquiera puede usarlo sin costo. La mayor parte del código se publica bajo la GNU LGPL. Admite muchos formatos como 7Z LZMA2, XZ, ZIP y muchos otros. Sin embargo, solo admite las operaciones de desempaquetado para algunos formatos como APFS, AR, Ext, Fat, etc.

¿Qué cubriremos??

En esta guía, veremos algún ejemplo práctico de usar 7-ZIP en Linux Command Line.

Variantes de 7-zip

Se lanzan dos variaciones de 7-ZIP para Linux y MacOS:

1) El P7ZIP, que es una versión de Linux de 7-ZIP, creada por un tercero.
La versión más reciente de P7ZIP es 16.02. Esa versión ahora es obsoleta.

2) El 7-ZIP para Linux/MacOS es un nuevo paquete que tiene todas las modificaciones del 7-ZIP más reciente para Windows.

Recuerde que P7ZIP puede ser una mejor opción para implementar las funciones específicas de Linux que la última versión de 7-ZIP para Linux.

A pesar de su interfaz de usuario bastante simple, las versiones de línea de comandos de 7-ZIP proporcionan amplias opciones de configuración a través de los argumentos de la línea de comandos y los indicadores que se detallan en las siguientes discusiones.

Instalación de 7-Zip en Ubuntu 20.04

Hay múltiples archivos de descarga disponibles en el sitio web oficial para instalar 7zip para diferentes sistemas. Por ejemplo, se pueden ver los archivos de diferentes formatos y para diferentes arquitecturas.

Descargemos un archivo específico de Linux de la versión de la consola de 7 zip. Además, debe verificar la columna de descripción, si está disponible, para obtener más información sobre un archivo.

Proceda con el ".alquitrán.Archivo XZ ”para un Linux x86-64 bit (Ubuntu en mi caso). Usemos la herramienta WGet para recuperar este archivo:

$ wget https: // www.7-Zip.org/A/7Z2201-Linux-X64.alquitrán.xz


Ahora extraemos el archivo usando el comando TAR:

$ tar -xf 7Z2201-Linux-X64.alquitrán.xz


Después de extraer, verá dos archivos: 7ZZ y 7ZZS. Estos dos archivos difieren en términos de enlace de biblioteca de sistemas.


Alternativamente, también podemos usar la aplicación 7-ZIP predeterminada que se proporciona con el repositorio oficial de Ubuntu:

$ sudo apt install p7zip p7zip-full p7zip-rar


De esta manera, podemos usar 7-ZIP desde cualquier lugar del sistema. Sin embargo, la versión de 7-ZIP puede no ser la última.

Trabajando con 7-Zip

Ahora que descargamos y extraimos 7-Zip en nuestra máquina Ubuntu, es hora de ver cómo funciona con las opciones de línea de comandos. Primero entendamos su sintaxis básica.

La sintaxis de línea de comando estándar para usar para invocar el 7-ZIP es "7Z". Sin embargo, "7zz", "7zr" y "7za" también se pueden usar. Luego agregamos los comandos y parámetros de la siguiente manera:

$ 7Z


Nota: De manera predeterminada, cuando se usa el archivo binario 7-ZIP desde la línea de comandos, 7-ZIP busca los archivos con los que está trabajando en la misma carpeta que el ejecutable del programa. Por esta razón, antes de comenzar una sesión, debe copiar sus archivos en un directorio de 7-ZIP o proporcionar sus rutas completas en los nombres de los archivos.

Tomemos un ejemplo simple para ver cómo funciona. Supongamos que queremos crear un archivo de archivo llamado "my_archive". El "my_archive" debe contener una "demostración.archivo txt "y debería ser un archivo protegido con contraseña.

El comando en este caso es el siguiente:

ps ./7zz a -p my_archive demo.TXT


Esto da como resultado un "my_archive.Archivo de 7z "que está protegido con una contraseña. Esto contiene un archivo llamado "demostración.TXT".

El "-a" Flag agrega el archivo al archivo y "-pag" lo hace protegido con contraseña:

1. Enumerando los archivos dentro del archivo 7Z

Aunque este comando debe venir más tarde cuando crea algunos archivos, puede, sin embargo, usarlo para enumerar las entradas de los archivos de archivo existentes:

El "-L" Flag nos proporciona el contenido de un archivo. Tomemos un ejemplo de un archivo de archivo llamado "mytest.7Z ". Para enumerar su contenido, simplemente use el siguiente comando:

ps ./7zz l my_archive.7Z


2. Comprimir múltiples archivos

Veamos ahora cómo podemos comprimir varios archivos en una toma. Tomemos un directorio de prueba llamado "proyecto" que actualmente tiene cuatro archivos: file1, file2, file3 y file4.

Ahora, para crear la "prueba.Archivo de 7Z ”de estos archivos dentro de la misma carpeta, necesitamos ejecutar el siguiente comando:

ps ./7zz una prueba *



El comodín se asegura de que todos los archivos estén comprimidos. Del mismo modo, también podemos seleccionar los archivos para comprimir en lugar de comprimirlos todos. Por ejemplo, podemos comprimir solo File1 y File2 de la siguiente manera:

ps ./7zz a my_archive2.Archivo Zip File2


3. Extracción de los archivos del archivo

Veamos ahora cómo extraer nuestro archivo y recuperar los archivos. Primero, elimine los archivos sin comprimir ya existentes para evitar confusiones.

El "X" La bandera es útil aquí. Solo necesitamos pasar el archivo de archivo de destino como se muestra en lo siguiente:

ps ./7zz x my_archive2.cremallera



Aquí, también podemos usar el "mi" bandera para el mismo propósito.

4. Creación de un archivo de formato de archivo personalizado

Hasta ahora, en su mayoría estamos trabajando con el .7z archivos formateados. De manera equivalente, podemos usar la herramienta 7-ZIP para crear un .ZIP, GZIP, BZIP2 y archivo TAR. Creemos un ".Archivo de BZ2 "de archivo1.

ps ./7ZZ -TBZIP2 Archive3.archivo bz21



Nota: Tenga en cuenta que algunos formatos de archivo como .xz y.BZ2 solo admite una compresión de un solo archivo a la vez. Sin embargo, para comprimir múltiples archivos, primero podemos hacer un archivo de alquitrán. Entonces, podemos usar el .BZ2 o .compresión XZ.

5. Agregar archivos a un archivo existente

Ahora vemos cómo agregar los archivos a un archivo existente. Supongamos que ya creamos un archivo, pero luego descubrimos que se deben agregar más archivos. Para esto, podemos actualizar el archivo existente con el "-U" bandera en lugar de hacer una nueva desde cero.

Agregamos el "archivo2" al "archivo.Archivo de 7z ”:

ps ./7zz U Archivo.7Z file2


6. Eliminar los archivos de un archivo

Continuando, también podemos eliminar algunos archivos desagradables de un archivo. El "-d" Flag nos proporciona esta instalación, como se ilustra aquí:

$ 7Z D test4.Archivo 7Z1

Conclusión

Cubrimos cómo usar la herramienta de 7 zip en la línea de comandos. Como probablemente observó, es bastante simple de instalar y usar esto en Linux.

Sin embargo, debido a que no guarda el propietario del archivo y la información del grupo, no debe usar 7-ZIP para copias de seguridad de Linux/Unix. Si desea usar 7-ZIP para almacenamiento o copia de seguridad a largo plazo, primero debe comprimir sus archivos con alquitrán y luego comprimirlos aún más con 7-ZIP.

Siempre puede consultar el sitio web oficial para obtener preguntas frecuentes (preguntas frecuentes), páginas de ayuda y páginas de hombre. Además, la herramienta también tiene una lista de SourceForge.