Cómo instalar y usar 7-Zip en Ubuntu desde la terminal

7-Zip es tanto un programa de compresión como el origen del formato 7z. En Ubuntu podemos utilizarlo desde la terminal para crear y extraer archivos, ver su contenido sin descomprimirlo, comprobar si están dañados y protegerlos con contraseña. Es especialmente útil en servidores o cuando queremos repetir una operación desde un script.

Logotipo de 7-Zip

Instalar 7-Zip en Ubuntu

En Ubuntu 24.04 y versiones recientes el paquete actual se llama 7zip:

sudo apt update
sudo apt install 7zip

En ediciones antiguas de Ubuntu encontraremos p7zip-full. No instalaría ambos por costumbre: en las versiones actuales p7zip-full es un paquete de transición y el comando que utilizaremos sigue siendo 7z. Podemos comprobarlo con:

7z i

Ver el contenido antes de extraerlo

La orden l lista los archivos, sus tamaños y las carpetas sin escribir nada en el disco:

7z l copia.7z

Es una costumbre sencilla que evita extraer un archivo desconocido directamente en el directorio actual. También permite detectar rutas extrañas o un ejecutable que no esperábamos recibir.

Extraer manteniendo las carpetas

Para extraer utilizamos x. A diferencia de e, conserva la estructura de directorios, por lo que suele ser la opción correcta:

mkdir salida
7z x copia.7z -osalida

La opción de salida se escribe sin espacio: -osalida. Si el nombre contiene espacios, ponemos toda la opción entre comillas, por ejemplo -o"Copia extraída". Para archivos con contraseña, 7-Zip la pedirá de forma interactiva si no la incluimos en el comando.

Crear un archivo 7Z o ZIP

La orden a añade archivos a un contenedor nuevo o existente. Para comprimir una carpeta completa en 7z:

7z a documentos.7z ./Documentos/

Si necesitamos máxima compatibilidad con otros sistemas, indicamos un archivo ZIP:

7z a documentos.zip ./Documentos/

7z suele comprimir mejor que ZIP, pero ZIP puede abrirse de serie en casi cualquier ordenador. Los vídeos, las imágenes JPEG y otros formatos ya comprimidos apenas reducirán su tamaño, por mucho que elijamos un nivel superior.

Comprobar que el archivo no está dañado

Después de crear una copia importante ejecutamos una prueba completa:

7z t documentos.7z

El mensaje Everything is Ok indica que el contenido puede leerse, pero no sustituye a una segunda copia ni demuestra que hayamos incluido todos los directorios necesarios.

Cifrar el contenido y los nombres

Para crear un 7z cifrado usamos -p sin escribir la contraseña a continuación. El programa la solicitará dos veces y evitaremos dejarla en el historial de la shell. Con -mhe=on se cifran también los nombres:

7z a privado.7z ./Documentos/ -p -mhe=on

Si olvidamos la contraseña no hay un procedimiento oficial para recuperarla. La guardamos en un gestor de contraseñas y, si enviamos el archivo a otra persona, compartimos la clave por otro canal.

Excluir archivos y dividir en volúmenes

Podemos excluir cachés o archivos temporales con -x! y dividir el resultado con -v. Este ejemplo omite todo lo que termine en .tmp y crea partes de 1900 MB:

7z a copia.7z ./Proyecto/ -x!*.tmp -v1900m

Para extraer un archivo dividido abrimos la primera parte, normalmente la que termina en .001, y mantenemos todas juntas en la misma carpeta.

Cuándo usar una interfaz gráfica

La terminal es rápida para operaciones repetibles y servidores. Si queremos navegar por el contenido, arrastrar ficheros o configurar el cifrado de forma visual, PeaZip para Linux es una alternativa libre. En Windows, el tutorial para comprimir RAR y ZIP con WinRAR explica la división en partes y las opciones de su interfaz.

Los ejemplos de esta guía se han comprobado con el comando 7z: crear, listar, probar y extraer mantuvieron el archivo original. Aun así, antes de borrar una carpeta por haberla comprimido, conviene abrir varias muestras y conservar otra copia en un dispositivo distinto.

Sergio Almela

Senior Software Engineer con más de diez años de experiencia. Escribo sobre Linux, software libre, backend, arquitectura, rendimiento, testing e IA aplicada al desarrollo.

Ver todas las entradas de Sergio Almela →

Deja una respuesta

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