7-Zip: archivador y compresor gratuito de código abierto (formato 7z)
7-Zip: compresor gratuito y de código abierto (7z) con alta compresión, soporte multiformato, integración en el sistema y opciones GUI y línea de comandos.
7-Zip es un archivador de archivos gratuito y de código abierto creado por Igor Pavlov y lanzado por primera vez en 1999. Permite agrupar y comprimir ficheros dentro de contenedores (archivos) para ahorrar espacio y facilitar su transporte o copia de seguridad. 7-Zip introduce su propio formato eficiente, 7z, y también lee y en muchos casos escribe numerosos otros formatos. El programa puede usarse desde una interfaz gráfica (7-Zip File Manager) con integración en el menú contextual del sistema, o desde la línea de comandos (en sistemas Unix/Linux suele encontrarse el puerto p7zip y el comando 7z o p7zip, según la distribución). La mayor parte del código fuente de 7-Zip está bajo la licencia GNU LGPL; sin embargo, el código relacionado con unRAR incluye una “restricción unRAR” que impide usar ese código para ingeniería inversa del algoritmo RAR.
Características principales
- Formato 7z: alto ratio de compresión gracias a los algoritmos LZMA y LZMA2.
- Soporte multiplataforma: cliente nativo para Windows, y puertos para Linux/macOS (p7zip) y otros sistemas mediante portales o front-ends.
- Interfaz gráfica y línea de comandos: 7-Zip File Manager para tareas visuales e integración en el Explorador (arrastrar y soltar, menú contextual); y utilidades CLI para automatización.
- Cifrado: cifrado AES-256 para archivos 7z (y opciones de cifrado al crear ZIP), protección con contraseña y encriptación del contenido y los nombres de los archivos (según formato y opciones).
- Creación de SFX: generación de archivos autoextraíbles (.exe) en Windows.
- Compresión sólida: agrupa varios archivos en una unidad de compresión para mejorar la ratio cuando hay muchos ficheros pequeños o similares.
- Alta configurabilidad: niveles de compresión, tamaño de diccionario, uso de múltiples hilos, formatos de salida y opciones de recuperación.
Formatos compatibles
7-Zip puede crear y extraer varios formatos y puede extraer aún más formatos (lista no exhaustiva):
- Crear: 7z, XZ, BZIP2, GZIP, TAR, ZIP, WIM (según versión y plataforma).
- Extraer (lectura): RAR (solo extracción), CAB, AR, ARJ, CHM, CPIO, DMG, EXT, FAT, GPT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RPM, SquashFS, UDF, VHD, VMDK, XAR, Z y más.
Uso básico (GUI y línea de comandos)
Desde la interfaz gráfica (7-Zip File Manager) se navega hasta la carpeta, se seleccionan archivos y se usa el botón “Agregar” para crear un archivo o el botón “Extraer” para descomprimir. En el Explorador de Windows, 7-Zip añade opciones en el menú contextual para comprimir o extraer rápidamente.
Ejemplos de comandos en la línea de comandos (Windows o p7zip):
- Crear un archivo 7z: 7z a archivo.7z carpeta_o_ficheros
- Extraer manteniendo rutas: 7z x archivo.7z
- Listar contenido: 7z l archivo.7z
- Crear con máximo nivel de compresión: 7z a -t7z -mx=9 archivo.7z carpeta
Opciones avanzadas y rendimiento
- Niveles de compresión (-mx): van de 0 (sin compresión) a 9 (máxima). Niveles más altos requieren más tiempo y memoria.
- Diccionario (-md): tamaño que afecta la ratio de compresión; archivos grandes se benefician de diccionarios mayores, pero aumentan el uso de RAM.
- Multihilo (-mmt): LZMA2 aprovecha múltiples núcleos de CPU; 7-Zip puede activarlo/ajustarlo para acelerar la compresión en sistemas modernos.
- Compresión sólida: mejora el ratio cuando se comprimen muchos ficheros similares, pero hace más lenta la extracción de archivos individuales.
- Split (volúmenes): permite dividir un archivo en partes de tamaño fijo (útil para transporte en medios con límite de tamaño).
Seguridad y cifrado
7-Zip ofrece cifrado robusto para el formato 7z mediante AES-256. Al crear un archivo cifrado, se puede optar por proteger también los nombres de archivo para evitar que se revele información en el contenido del contenedor. Es importante usar contraseñas fuertes y guardarlas seguro, ya que la recuperación de contraseñas robustas solo es posible por fuerza bruta o ataques especializados.
Licencia y el código unRAR
La mayor parte del proyecto 7-Zip está licenciada bajo la GNU Lesser General Public License (LGPL), lo que permite su uso y redistribución con ciertas condiciones. No obstante, el fragmento de código relacionado con la extracción de RAR (unRAR) incluye una cláusula adicional —la "restricción unRAR"— que prohíbe utilizar ese código para ingeniería inversa sobre el algoritmo de compresión RAR.
Instalación y plataformas
- Windows: instalador oficial con integración en el Explorador y versiones para 32 y 64 bits.
- Linux/macOS: disponible el puerto p7zip; muchos repositorios de distribuciones incluyen paquetes para usar 7z desde la terminal o mediante front-ends gráficos.
- Otros: existen proyectos y aplicaciones que incorporan la biblioteca de 7-Zip o ofrecen interfaces alternativas en distintas plataformas.
Consejos y buenas prácticas
- Para copias de seguridad, combine compresión sólida y tamaños de diccionario adecuados para maximizar la ratio si el tiempo de compresión no es crítico.
- Use AES-256 y contraseñas largas para proteger datos sensibles; considere también el cifrado del disco si maneja datos muy confidenciales.
- Si necesita extraer archivos RAR comerciales, tenga en cuenta las limitaciones legales y de licencia del código unRAR.
- Pruebe distintos niveles de compresión y parámetros (-mx, -md, -mmt) para encontrar el mejor equilibrio entre tamaño, velocidad y uso de memoria en su equipo.
En resumen, 7-Zip es una herramienta potente, ligera y de código abierto, muy útil para usuarios que necesitan compresión eficiente, cifrado sólido y flexibilidad tanto en entornos gráficos como en scripts o automatizaciones.
Buscar dentro de la enciclopedia