Ejemplos de comandos 7zip en Linux
5 (100%) 15 votes

7-Zip es un archivador de ficheros de código abierto, multiplataforma, potente y con todas las funciones, con una alta tasa de compresión, para Windows. Además, tiene una poderosa versión de línea de comandos que ha sido portada a sistemas Linux/POSIX.

Tiene una alta tasa de compresión en formato 7z y admite muchos otros formatos de archivo como XZ, BZIP2, GZIP, TAR, ZIP y WIM tanto para comprimir como para descomprimir; mientras que los formatos AR, RAR, MBR, EXT, NTFS, FAT, GPT, HFS, ISO, RPM, LZMA, UEFI, Z y muchos otros solo para extraer.

Pues bien, cuando la mayoría de los usuarios tiene un archivo 7z, puede estar pensando en cómo extraer archivos 7z en Linux correctamente. Bueno, la página oficial cuenta con un manual no muy útil. Así que estoy seguro que estos 10 comandos es todo lo que necesitarás saber respecto a 7-Zip.

1. Cómo instalar 7zip en Linux

El versión de 7zip en sistemas Linux se llama p7zip, este paquete viene preinstalado en muchas distribuciones de Linux. En caso contrario, necesitará instalar el paquete p7zip-full para obtener las herramientas de CLI 7z, 7za y 7zr en tu sistema, de la siguiente manera:


1.1. Instalar 7zip en Debian, Ubuntu o Linux Mint

Las distribuciones de Linux basadas en Debian vienen con tres paquetes de software relacionados con 7zip y son p7zip, p7zip-full y p7zip-rar. Se sugiere instalar el paquete p7zip-full, que admite muchos formatos de archivo.

sudo apt-get install p7zip-full

1.2. Instalar 7zip en Fedora o CentOS/RHEL

Las distribuciones de Linux basadas en Red Hat vienen con dos paquetes relacionados con 7zip y son p7zip y p7zip-plugins. Se sugiere instalar ambos paquetes.

sudo yum install p7zip p7zip-plugins

Ojo!

Para instalar estos dos paquetes, debe habilitar el repositorio de EPEL en las distribucines CentOS/RHEL. En Fedora, no es necesario configurar un repositorio adicional.

Una vez que haya instalado el paquete 7zip, puede avanzar a la siguiente sección para aprender algunos ejemplos de comandos 7zip útiles para empaquetar y/o desempaquetar varios tipos de archivos.

2. Ejemplos de línea de comandos 7zip para Linux

2.1. Crear un archivo 7z

Para crear un archivo .7z, use el operador “a“. Los formatos de archivo compatibles para la creación son 7z, XZ, GZIP, TAR, ZIP y BZIP2. Si el archivo ya existe, “agregará” los archivos al ya existente, en lugar de sobrescribirlo.

7z a [nombre_archivo_salida].7z [archivo_a_comprimir]
Crear un archivo 7z Linux

Crear un archivo 7z en Linux

2.2. Extraer un archivo 7z

Para extraer un archivo .7z, use el operador “e“, que extraerá el archivo en el directorio de trabajo actual.

7z e [nombre_archivo].7z
Extraer un archivo 7z en Linux

Extraer un archivo 7z en Linux

2.3. Crear otros formatos de archivo

Para seleccionar un formato de archivo, use la -t(nombre_formato), que le permitirá elegir un diferente formato de archivo como zip, gzip, bzip2 o tar (el valor predeterminado es 7z):

7z a -t[formato] [nombre_Archivo] [archivo_a_comprimir]
Crear otros formatos de archivo 7zip

Crear otros formatos de archivo 7z

2.4. Listar detalles del archivo

Para ver una lista de archivos, use el operador “l” (lista), que mostrará el tipo de formato del archivo, el método utilizado, los archivos contenidos, entre otra información, como se muestra.

7z l [nombre_archivo].[formato]
Listar detalles del archivo 7z

Lista de detalles del archivo tar

2.5. Probar la integridad del archivo


Para probar la integridad de un archivo, use la función “t” (test) como se muestra.

7z t [nombre_archivo].[formato]
Probar la integridad del archivo 7z

Probar la integridad del archivo 7z

2.6. Hacer copia de seguridad de un directorio

¡Punto Importante!

NO USE el formato 7-zip para fines de copia de seguridad en Linux/Unix porque 7-zip no almacena el propietario/grupo del archivo. En su lugar debe usar tar.

Para hacer una copia de seguridad de un directorio, debe usar la utilidad 7za que preserva el propietario/grupo de un archivo, a diferencia de 7z, el operador “-si” habilita la lectura de archivos desde stdin.

tar -cf - [directorio] | 7za a -si [nombre_archivo].tar.7z
Copia de seguridad de un directorio con 7z

Copia de seguridad de un directorio con 7z

2.7. Restaurar copia de seguridad

Para restaurar una copia de seguridad, use el operador “-so”, que enviará la salida a stdout.

7za x -so [nombre_archivo].tar.7z | tar xf -
Restaurar copia de seguridad con 7zip

Restaurar copia de seguridad con 7zip

2.8. Establecer nivel de compresión

Para establecer un nivel de compresión, use el parámetro “-mx” como se muestra.

tar -cf - [directorio] | 7za a -si -mx=9 [nombre_archivo].tar.7z
Establecer nivel de compresión 7Zip

Establecer nivel de compresión en 7Zip

2.9. Actualizar o Eliminar archivo

Para actualizar un archivo existente o eliminar archivo(s) de un archivo comprimido, use los operadores “u” y “d“, respectivamente.

  • Actualizar un archivo existente
7z u [nombre_archivo].[formato] [archivo_a_agregar]
Actualizar un archivo existente 7Zip

Actualizar un archivo existente 7Zip

  • Eliminar un archivo
7z d [nombre_archivo].[formato] [archivo_a_eliminar]
Eliminar un archivo de un archivo comprimido

Eliminar un archivo de un archivo comprimido

2.10. Establecer contraseña a un archivo comprimido

Para establecer una contraseña use el operador “-p{contraseña}” como se muestra.

7z a -p[contraseña] [nombre_archivo_salida].zip [archivo_a_comprimir]
Establecer contraseña a un archivo 7Z

Establecer contraseña a un archivo zip

Para obtener más información, consulte la página de inicio de 7zip:

7-zip

¡Eso es todo por ahora! En este artículo, he explicado 10 ejemplos de comandos 7zip en Linux. Utilice el formulario de comentarios para hacer cualquier pregunta o compartir cualquier aporte. ¡Compártelo!


¡Mantente actualizado!

Suscríbete a nuestro boletín semanal...

Suscríbete a nuestro boletín electrónico para recibir artículos útiles y ofertas especiales. No te perderás absolutamente de nada!

Enviaremos solamente boletines al email y no compartiremos tu email.