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.

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.
