Introducción al comando 7z en Linux
El comando 7z pertenece al paquete p7zip y ofrece una potente herramienta de compresión y descompresión que soporta una gran variedad de formatos, entre ellos su propio formato .7z, ZIP, GZIP, BZIP2, TAR, XZ y muchos más. Su algoritmo LZMA y LZMA2 proporciona ratios de compresión superiores a los de herramientas tradicionales, lo que lo hace ideal para ahorrar espacio en discos y acelerar transferencias.
Instalación en distribuciones populares
En la mayoría de las distribuciones de Linux, p7zip está disponible en los repositorios oficiales. Para instalarlo en Ubuntu o Debian, ejecuta:
sudo apt update && sudo apt install p7zip-full
En Fedora:
sudo dnf install p7zip
En Arch Linux:
sudo pacman -S p7zip
Tras la instalación, el comando 7z estará disponible en cualquier terminal.
Sintaxis básica
La forma general del comando es:
7z [comandos] [opciones] [archivos...]
Los comandos más usados son a (añadir/comprimir), x (extraer) y l (listar contenido). Las opciones permiten ajustar el nivel de compresión, el tamaño del diccionario, la solidificación y la encriptación.
Ejemplos de compresión
Para crear un archivo .7z con compresión máxima:
7z a -t7z -mx=9 archivo.7z carpeta/
El modificador -t7z especifica el formato, mientras -mx=9 establece el nivel de compresión (de 0 a 9). Si deseas crear un ZIP compatible con la mayoría de sistemas:
7z a -tzip archivo.zip carpeta/
Puedes comprimir varios directorios o archivos simplemente listándolos después del nombre del archivo.
Extracción de archivos
Para descomprimir un archivo manteniendo la estructura de directorios:
7z x archivo.7z
Si prefieres extraer a un directorio específico:
7z x archivo.7z -o/ruta/destino
El comando también permite extraer solo ciertos tipos de archivos usando comodines:
7z x archivo.7z '*.pdf'
Formatos soportados
7z reconoce y puede manejar más de 30 formatos distintos. Algunos de los más relevantes son:
- 7z (LZMA/LZMA2)
- ZIP, ZIP64
- GZIP, BZIP2, XZ
- TAR, CPIO, ISO
- ARJ, CAB, CHM, DMG, HFS, LZH, NSIS, RAR, RPM, UDF, WIM, Z
Opciones avanzadas
Para ajustar la compresión según tus necesidades, puedes modificar el tamaño del diccionario:
7z a -t7z -md=32m archivo.7z carpeta/
Un diccionario mayor mejora la compresión en archivos grandes, pero consume más RAM. La solidificación, activada por defecto en el formato 7z, trata varios archivos como un flujo continuo, mejorando la ratio cuando hay mucha redundancia entre ellos. Puedes desactivarla con -ms=off si necesitas acceso aleatorio rápido.
La encriptación AES‑256 se agrega con:
7z a -t7z -p'mi_contraseña' -mem=AES256 archivo.7z carpeta/
Recuerda que la contraseña se muestra en el historial de la shell; para mayor seguridad, usa -p sin valor y se te pedirá de forma interactiva.
Comparación con otras herramientas
Aunque gzip y bzip2 son rápidos y sencillos, su ratio de compresión es inferior al de 7z en archivos con patrones repetitivos. xz ofrece ratios similares a 7z, pero carece del amplio soporte multiformato y de la interfaz unificada que brinda p7zip. En escenarios donde se necesita compatibilidad máxima, ZIP sigue siendo la opción más portable, aunque 7z puede crear archivos ZIP con niveles de compresión superiores a los de zip estándar.
Consejos y solución de problemas
- Verifica la versión instalada con
7zsin argumentos; muestra información de licencia y versión. - Si obtienes errores de memoria al usar un diccionario grande, reduce su tamaño con
-mdo cierra otras aplicaciones. - Para comprimir archivos muy grandes, considera usar el modo de volúmenes:
7z a -v100m archivo.7z carpeta/crea partes de 100 MB. - Revisa el registro de operaciones con
7z l -slt archivo.7zpara ver detalles de cada archivo comprimido.
Conclusión
El comando 7z es una solución versátil y potente para cualquier usuario de Linux que necesite comprimir o descomprimir archivos en múltiples formatos. Su alta eficiencia, amplio soporte y opciones de configuración lo convierten en una alternativa superior a las herramientas clásicas, especialmente cuando se busca maximizar el ahorro de espacio sin sacrificar flexibilidad. Instalar p7zip y familiarizarse con su sintaxis te permitirá manejar casi cualquier tarea de archivo desde la terminal con confianza.