7-Zip es un programa gratuito y de código abierto para archivar archivos , una utilidad que se utiliza para colocar grupos de archivos dentro de contenedores comprimidos conocidos como "archivos". Fue desarrollado por Igor Pavlov y se lanzó por primera vez en 1999. [2] 7-Zip tiene su propio formato de archivo llamado 7z , pero puede leer y escribir varios otros.
El programa se puede utilizar desde una interfaz gráfica de usuario de Windows que también cuenta con integración de shell, desde una interfaz de línea de comandos de Windows como el comando 7za
o 7za.exe
, y desde sistemas POSIXp7zip
como . [12] La mayor parte del código fuente de 7-Zip está bajo la licencia LGPL-2.1 o posterior ; el código unRAR , sin embargo, está bajo la licencia LGPL-2.1 o posterior con una "restricción unRAR", que establece que los desarrolladores no pueden usar el código para realizar ingeniería inversa del algoritmo de compresión RAR . [13] [14]
Desde la versión 21.01 alpha, se ha agregado soporte preliminar para Linux al proyecto upstream en lugar del proyecto p7zip. [7]
De forma predeterminada, 7-Zip crea archivos con formato 7z con una .7z
extensión de archivo . Cada archivo puede contener varios directorios y archivos. Como formato contenedor , la seguridad o la reducción de tamaño se logran buscando similitudes en los datos mediante una combinación apilada de filtros. Estos pueden consistir en preprocesadores, algoritmos de compresión y filtros de cifrado .
El núcleo de compresión 7z utiliza una variedad de algoritmos , los más comunes de los cuales son bzip2 , PPMd , LZMA2 y LZMA . Desarrollado por Pavlov, LZMA es un sistema relativamente nuevo, que hizo su debut como parte del formato 7z. LZMA utiliza un diccionario deslizante basado en LZ de hasta 3840 MB de tamaño, respaldado por un codificador de rango . [15]
El formato de archivo nativo 7z es abierto y modular . Los nombres de archivo se almacenan como Unicode . [16]
En 2011, TopTenReviews descubrió que la compresión 7z era al menos un 17% mejor que ZIP , [17] y el propio sitio de 7-Zip ha informado desde 2002 que, si bien los resultados de la relación de compresión dependen en gran medida de los datos utilizados para las pruebas, "por lo general, 7-Zip comprime al formato 7z entre un 30 y un 70% mejor que al formato zip, y 7-Zip comprime al formato zip entre un 2 y un 10% mejor que la mayoría de los demás programas compatibles con zip". [18]
La especificación del formato de archivo 7z se distribuye con el código fuente del programa, en el subdirectorio "doc".
7-Zip admite otros formatos de archivo comprimidos y no comprimidos (tanto para empaquetar como para descomprimir), incluidos ZIP , gzip , bzip2 , xz , tar y WIM . La utilidad también admite la descompresión de archivos APM , ar , ARJ , chm , cpio , deb , FLV , JAR , LHA/LZH , LZMA , MSLZ, Office Open XML , onepkg , RAR , RPM , smzip, SWF , XAR y Z , así como de archivos cramfs , DMG , FAT , HFS , ISO , MBR , NTFS , SquashFS , UDF e imágenes de disco VHD . 7-Zip admite el formato ZIPX solo para descomprimir. Tiene este soporte al menos desde la versión 9.20, que se lanzó a finales de 2010. 7-Zip agregó soporte para RAR5 en 2015. [19]
7-Zip puede abrir algunos archivos MSI , lo que permite acceder a los metaarchivos que contienen junto con el contenido principal. Se pueden abrir algunos formatos de instalación CAB ( compresión LZX ) y NSIS (LZMA) de Microsoft. De manera similar, algunos programas ejecutables de Microsoft (. EXE ) que son archivos autoextraíbles o que contienen contenido archivado (por ejemplo, algunos archivos de instalación) se pueden abrir como archivos.
Al comprimir archivos ZIP o gzip, 7-Zip utiliza su propio codificador DEFLATE , que puede lograr una mayor compresión, pero a menor velocidad, que la implementación más común de DEFLATE de zlib . La implementación del codificador deflate de 7-Zip está disponible por separado como parte del conjunto de herramientas AdvanceCOMP.
El motor de descompresión para archivos RAR se desarrolló utilizando el código fuente disponible libremente del programa unRAR, que tiene una restricción de licencia contra la creación de un compresor RAR. 7-Zip v15.06 y posteriores admiten la extracción de archivos en el formato RAR5. [20] Algunos sistemas de respaldo utilizan formatos compatibles con programas de archivado como 7-Zip; por ejemplo, algunas copias de seguridad de Android están en tar
formato RAR5 y pueden ser extraídas por archivadores como 7-Zip. [21]
Algunas bifurcaciones añaden más formatos.
7-Zip incluye un administrador de archivos junto con las herramientas estándar de archivado. El administrador de archivos tiene una barra de herramientas con opciones para crear un archivo, extraer un archivo, probar un archivo para detectar errores, copiar, mover y eliminar archivos, y abrir un menú de propiedades de archivo exclusivo de 7-Zip. El administrador de archivos, de forma predeterminada, muestra los archivos ocultos porque no sigue las políticas del Explorador de Windows . Las pestañas muestran el nombre, la hora de modificación, los tamaños original y comprimido, los atributos y los comentarios ( formato 4DOS descript.ion
).
Al subir un directorio en la raíz aparecen todas las unidades, extraíbles o internas. Al volver a subir aparece una lista con cuatro opciones:
%UserProfile%\My Documents
7-Zip admite:
tc
) y fechas de último acceso ( ta
) en los archivos (además de las fechas de modificación). [26]Se ofrecen dos versiones de línea de comandos : 7z (7z.exe), que utiliza bibliotecas externas; y 7za (7za.exe), que es un ejecutable independiente que contiene módulos integrados, pero con soporte de compresión/descompresión limitado a los formatos 7z , ZIP , gzip , bzip2 , Z y tar . Hay disponible una versión de 64 bits, con soporte para mapas de memoria grandes, lo que conduce a una compresión más rápida. Todas las versiones admiten subprocesos múltiples.
7-zip viene con un sistema de complementos para expansión. La página oficial de "Enlaces" indica muchos complementos escritos por TC4Shell que brindan compatibilidad con archivos adicionales. [30]
7-Zip tiene un SDK LZMA que originalmente tenía licencia dual , tanto GNU LGPL como Common Public License , [31] con una excepción especial adicional para binarios vinculados. El 2 de diciembre de 2008, Igor Pavlov colocó el SDK en el dominio público . [11]
En versiones anteriores, los archivos autoextraíbles eran vulnerables a la ejecución de código arbitrario a través del secuestro de DLL : cargan y ejecutan una DLL llamada UXTheme.dll, si está en la misma carpeta que el archivo ejecutable. [32] [33] [34] Las notas de la versión 7-Zip 16.03 dicen que el instalador y los módulos SFX tienen protección adicional contra ataques de precarga de DLL. [2]
Las versiones de 7-Zip anteriores a la 18.05 contienen una vulnerabilidad de ejecución de código arbitrario en el módulo para extraer archivos de los archivos RAR ( CVE - 2018-10115), una vulnerabilidad que se solucionó el 30 de abril de 2018. [35]
Las versiones anteriores a la 23.0 también contenían una vulnerabilidad de ejecución de código arbitrario , corregida el 7 de mayo de 2023. [36]
En 2012, Snapfiles.com calificó a 7-Zip con 4,5 estrellas de 5 y señaló que "su interfaz y sus funciones adicionales son bastante básicas, pero la relación de compresión es excepcional". [37]
En TechRepublic en 2009, Justin James consideró que las configuraciones detalladas para la integración del Administrador de archivos de Windows eran "apreciadas" y calificó la utilidad de referencia de compresión-descompresión como "genial". Y aunque el cuadro de diálogo de archivo tiene configuraciones que "confundirán a la mayoría de los usuarios", concluyó: "7-Zip encaja en un buen nicho entre las capacidades integradas de Windows y las características de los productos pagos, y es capaz de manejar una gran variedad de formatos de archivo en el proceso". [38]
Entre 2002 y 2024, 7-Zip se descargó 428 millones de veces solo desde SourceForge . [39]
El software ha recibido premios. En 2007, SourceForge le otorgó premios de la comunidad por "Diseño técnico" y por "Mejor proyecto". [40] En 2013, Tom's Hardware realizó una prueba de velocidad de compresión comparando 7-ZIP, MagicRAR, WinRAR y WinZip; concluyeron que 7-ZIP superó a todos los demás en cuanto a velocidad de compresión, relación y tamaño y le otorgaron al software el premio Elite 2013 de Tom's Hardware. [41]