7-Zip es un archivador de archivos gratuito y de código abierto , una utilidad que se utiliza para colocar grupos de archivos dentro de contenedores comprimidos conocidos como "archivos". Es desarrollado por Igor Pavlov y fue lanzado por primera vez en 1999. [2] 7-Zip usa su propio formato de archivo 7z , pero puede leer y escribir varios otros formatos de archivo. El programa se puede utilizar desde una interfaz de línea de comandos como el comando p7zip , [12] oa través de una interfaz gráfica de usuario que también cuenta con integración de shell. La mayor parte del código fuente de 7-Zip está bajo la licencia GNU LGPL ; el unRARel código, sin embargo, está bajo GNU LGPL con una "restricción unRAR", que establece que los desarrolladores no pueden usar el código para aplicar ingeniería inversa al algoritmo de compresión RAR . [13] [14] Desde 7-Zip 21.01 alpha, agrega soporte preliminar de Linux en el upstream en lugar del proyecto p7zip. [6]
Desarrollador (es) | Igor Pavlov [1] |
---|---|
Versión inicial | 19 de julio de 1999 [2] |
Lanzamiento estable | 19.00 (21 de febrero de 2019 [±] [3] | )
Versión de vista previa | 21.02 alfa (6 de mayo de 2021 [±] [4] | )
Repositorio | |
Escrito en | C ++ [5] |
Sistema operativo | Windows , Linux , [6] ReactOS [7] |
Tamaño | 1,1–1,7 MB [8] |
Disponible en | 89 idiomas [9] |
Lista de idiomas Afrikáans, albanés, árabe, aragonés, armenio, asturiano, azerí, bengalí, bashkir, catalán, bielorruso, bretón, búlgaro, catalán, chino simplificado, chino tradicional, corso, croata, checo, danés, holandés, inglés, esperanto, estonio, Extremeño, farsi, finlandés, francés, frisón, friulano, gallego, georgiano, alemán, griego, gujarati, indio, hebreo, hindi, indio, húngaro, islandés, idó, indonesio, irlandés, italiano, japonés, kabyle, Karakalpak - latín, Kazajo, coreano, kurdo - sorani, kurdo, kirguís, letón, ligur, lituano, macedonio, malayo, marathi, mongol (código Menk), mongol (Unicode), mongol, nepalí, noruego bokmal, noruego nynorsk, pashto, polaco, portugués brasileño , Portugués Portugal, punjabi, indio, rumano, ruso, sánscrito, indio, serbio - cirílico, serbio - latín, cingalés, Vietnam, eslovaco, esloveno, español, sueco, tamil, tártaro, tailandés, turco, ucraniano, uigur, uzbeko Valenciano, vietnamita, galés, yoruba Estas traducciones son parciales y solo para la interfaz de usuario. La ayuda y la documentación están en inglés. | |
Tipo | Archivador de archivos |
Licencia | LGPLv2.1 + con restricción unRAR [10] / LZMA SDK en el dominio público [11] |
Sitio web | www |
Formatos
7z
De forma predeterminada, 7-Zip crea archivos en formato 7z con una .7z
extensión de archivo . Cada archivo puede contener varios directorios y archivos. Como formato de contenedor , la seguridad o la reducción de tamaño se logran mediante una combinación de filtros apilados. Estos pueden consistir en preprocesadores, algoritmos de compresión y filtros de cifrado.
La compresión del núcleo 7z utiliza una variedad de algoritmos , los más comunes son bzip2 , PPMd , LZMA2 y LZMA . Desarrollado por Pavlov, LZMA es un sistema relativamente nuevo, que hace su debut como parte del formato 7z. LZMA utiliza un diccionario deslizante basado en LZ de hasta 4 GB 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 . [dieciséis]
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 mucho de los datos utilizados para las pruebas, "Por lo general, 7-Zip comprime en formato 7z un 30–70% mejor que en formato zip, y 7-Zip comprime en formato zip un 2–10% mejor que la mayoría de los otros 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".
Otros
7-Zip admite otros formatos de archivo de compresión y no compresión (tanto para empaquetar como para desempaquetar), incluidos ZIP , gzip , bzip2 , xz , tar y WIM . La utilidad también admite desempaquetar archivos APM , ar , ARJ , chm , cpio , deb , FLV , JAR , LHA / LZH , LZMA , MSLZ, Office Open XML , onepkg , RAR , RPM , smzip , SWF , XAR y Z y cramfs , DMG , FAT , HFS , ISO , MBR , NTFS , SquashFS , UDF y imágenes de disco VHD . 7-Zip admite el formato ZIPX solo para desembalaje. Ha tenido este soporte desde al menos la versión 9.20, que se lanzó a finales de 2010.
7-Zip puede abrir algunos archivos MSI , lo que permite el acceso a los metaarchivos junto con el contenido principal. Se pueden abrir algunos formatos de instalación de Microsoft CAB ( compresión LZX ) y NSIS (LZMA). De manera similar, algunos programas ejecutables de Microsoft ( .EXE ) que son archivos autoextraíbles o que contienen contenido archivado (por ejemplo, algunos archivos de configuración) pueden abrirse como archivos comprimidos.
Al comprimir archivos ZIP o gzip, 7-Zip usa su propio codificador DEFLATE , que puede lograr una mayor compresión, pero a menor velocidad, que la implementación más común de zlib DEFLATE. La implementación del codificador de desinflado 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 gratuitamente 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 formato RAR5. [19] Algunos sistemas de respaldo utilizan formatos compatibles con programas de archivo como 7-Zip; por ejemplo, algunas copias de seguridad de Android están en tar
formato y pueden ser extraídas por archivadores como 7-Zip. [20]
Administrador de archivos
7-Zip viene con un administrador de archivos junto con las herramientas de archivo estándar. 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, por defecto, muestra 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 originales y comprimidos, 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. Subiendo de nuevo se muestra una lista con cuatro opciones:
- Computadora : carga la lista de unidades
- Documentos : carga los documentos del usuario, generalmente en
%UserProfile%\My Documents
- Red : carga una lista de todos los clientes de red conectados
- \\. : Igual que "Computadora", excepto que carga las unidades en acceso NTFS de bajo nivel . Esto da como resultado que aparezcan archivos críticos de la unidad y archivos eliminados que aún existen en la unidad. (NOTA: A partir de noviembre de 2020, el acceso a la partición activa en modo de bajo nivel no está permitido por razones actualmente desconocidas).
Características
Soportes 7-Zip:
- El cifrado AES de 256 bits . El cifrado se puede habilitar tanto para archivos como para la jerarquía 7z. Cuando la jerarquía está encriptada, los usuarios deben proporcionar una contraseña para ver los nombres de archivo contenidos en el archivo. El estándar de cifrado AES de archivos Zip desarrollado por WinZip también está disponible en 7-Zip para cifrar archivos ZIP con AES de 256 bits, pero no ofrece cifrado de nombre de archivo como en los archivos 7z. [21]
- Volúmenes de tamaños variables dinámicamente, lo que permite su uso para copias de seguridad en medios extraíbles como CD y DVD grabables
- Facilidad de uso como administrador de archivos ortodoxo básico cuando se usa en modo de panel dual
- Subprocesos de CPU de varios núcleos [22]
- Abrir archivos EXE como archivos comprimidos, lo que permite la descompresión de datos desde el interior de muchos programas de tipo "Configuración" o "Instalador" o "Extracción" sin tener que ejecutarlos
- Desempaquetando archivos con nombres de archivo corruptos, cambiando el nombre de los archivos según sea necesario
- Cree archivos de volumen único autoextraíbles
- Interfaz de línea de comandos [23]
- Interfaz gráfica del usuario. La versión de Windows viene con su propia GUI; sin embargo, p7zip usa la GUI de Unix / Linux Archive Manager. [24]
- Cálculo de sumas de comprobación CRC-32, CRC-64, SHA-1 o SHA-256 para archivos en disco, disponibles a través de la línea de comandos o el menú contextual del Explorador [2]
Variantes
Se proporcionan dos versiones de línea de comandos : 7z.exe, que utiliza bibliotecas externas; y un ejecutable independiente 7za.exe, que contiene módulos integrados, pero con soporte de compresión / descompresión limitado a los formatos 7z , ZIP , gzip , bzip2 , Z y tar . Está disponible una versión de 64 bits, compatible con mapas de memoria grandes, lo que permite una compresión más rápida. Todas las versiones admiten subprocesos múltiples.
La versión 7za.exe de 7-Zip está disponible para sistemas operativos similares a Unix (incluidos Linux , FreeBSD y macOS ), FreeDOS , OpenVMS , AmigaOS 4 y MorphOS bajo el proyecto p7zip . [12]
Kit de desarrollo de software
7-Zip tiene un SDK de LZMA que originalmente tenía licencia dual bajo GNU LGPL y Common Public License , [25] con una excepción especial adicional para binarios enlazados. El 2 de diciembre de 2008, Igor Pavlov colocó el SDK en el dominio público . [11]
Seguridad
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. [26] [27] [28] 7-Zip 16.03 Las notas de la versión dicen que el instalador y los módulos SFX tienen protección adicional contra el ataque 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 archivos RAR ( CVE - 2018-10115 ), una vulnerabilidad que se corrigió el 30 de abril de 2018. [29]
Recepción y uso
Snapfiles.com en 2012 calificó a 7-Zip con 4.5 estrellas de 5, y señaló que "[su] interfaz y características adicionales son bastante básicas, pero la relación de compresión es sobresaliente". [30]
En 2009, en TechRepublic , Justin James descubrió que la configuración detallada para la integración del Administrador de archivos de Windows era "apreciada" y calificó la utilidad de referencia de compresión-descompresión como "ordenada". Y aunque el 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 ". [31]
Entre 2002 y 2016, 7-Zip se descargó 410 millones de veces solo desde SourceForge . [32]
El software ha recibido premios. En 2007, SourceForge le otorgó premios de elección de la comunidad por "Diseño técnico" y "Mejor proyecto". [33] En 2013, Tom's Hardware realizó una prueba de velocidad de compresión comparando 7-ZIP , MagicRAR, WinRAR , WinZip; Llegaron a la conclusión de que 7-ZIP superó a todos los demás en cuanto a velocidad de compresión, relación y tamaño y otorgaron al software el premio Tom's Hardware Elite 2013. [34]
Ver también
- Comparación de formatos de archivo
- Comparación de archivadores de archivos
- Lista de formatos de archivo
Referencias
- ^ "Algunas preguntas para Igor Pavlov" . Boletín de Compresión de Datos del Dr. Dobb (mitad de la página). 30 de abril de 2003. Archivado desde el original el 28 de octubre de 2008 . Consultado el 26 de diciembre de 2009 .
- ^ a b c d "Historial de cambios de 7-zip" . 7-Zip 20.02 alpha. 8 de agosto de 2020 . Consultado el 8 de agosto de 2020 .
- ^ "Descargar" . 7 cremallera. 21 de febrero de 2020 . Consultado el 9 de agosto de 2020 .
- ^ "7-Zip" . 7 cremallera. 5 de mayo de 2021 . Consultado el 9 de mayo de 2021 .
- ^ "P7ZIP SourceForge" . SourceForge.net . Enero de 2016 . Consultado el 7 de marzo de 2016 .
- ^ a b Larabel, Michael (12 de marzo de 2021). "Upstream 7-Zip agrega soporte preliminar de Linux" . Phoronix . Consultado el 17 de marzo de 2021 . CS1 maint: parámetro desalentado ( enlace )
- ^ "Pruebas para ReactOS 0.4.11" .
- ^ "7-Zip - Explorar /7-Zip/16.00" . SourceForge.net . Slashdot Media. 10 de abril de 2016 . Consultado el 12 de mayo de 2016 .
- ^ Opciones ... cuadro de diálogo de 7-Zip para Windows 19.00
- ^ Pavlov, Igor (2010). "Licencia 7-Zip para uso y distribución" . 7-zip.org/ . Archivado desde el original el 10 de abril de 2010 . Consultado el 16 de abril de 2010 .
- ^ a b Pavlov, Igor (2013). "LZMA SDK (Kit de desarrollo de software)" . Consultado el 16 de junio de 2013 .
- ^ a b "P7ZIP" . SourceForge.net . Febrero de 2009 . Consultado el 16 de abril de 2010 .
- ^ Pavlov, Igor. "7-Zip" . 7-zip.org . Consultado el 31 de octubre de 2012 .
- ^ Pavlov, Igor. "7-Zip - Licencia de uso y distribución" . 7-zip.org . Consultado el 31 de octubre de 2012 .
- ^ Díaz, Antonio Díaz. "Lzip" . LZip.NonGNU.org . Archivado desde el original el 29 de julio de 2010 . Consultado el 29 de julio de 2010 .
- ^ Pavlov, Igor. "Formato 7z" . 7-zip.org . Consultado el 16 de abril de 2017 .
- ^ "7-Zip 2011 - TopTenREVIEWS" . Archivado desde el original el 25 de octubre de 2012.
- ^ Igor Pavlov. "7-Zip (página de inicio)" . 7-zip.org . Archivado desde el original el 21 de enero de 2002. Declaración sobre el rendimiento de la compresión muy similar en enero de 2002 y abril de 2017.
- ^ Pavlov, Igor. "Notas de la versión beta de 7-Zip 15.06" .
- ^ Vijay (11 de mayo de 2013). "Cómo extraer archivos de una copia de seguridad de Nandroid" . AJQI . Consultado el 16 de abril de 2017 .
- ^ "Información de cifrado AES: Especificación de cifrado AE-1 y AE-2" . WinZip . 30 de enero de 2009.
- ^ Atwood, Jeff. "Compresión de archivos en la era de múltiples núcleos" . Codificación del terror . Consultado el 4 de agosto de 2017 .
- ^ "Sintaxis de la línea de comandos" . sevenzip.osdn.jp.
- ^ "¿Interfaz gráfica de usuario de [ubuntu] para 7-zip? [Archivo] - Foros de Ubuntu" . ubuntuforums.org .
- ^ "Explorar / LZMA SDK / 4.23" . Sourceforge . Consultado el 12 de febrero de 2014 .
- ^ Kanthak, Stefan (8 de diciembre de 2015). "Los instaladores ejecutables son vulnerables ^ WEVIL (caso 7): 7z * .exe permite la ejecución remota de código con escalada de privilegios" . SecLists.org .
- ^ Kanthak, Stefan (22 de diciembre de 2015). "Los instaladores ejecutables son vulnerables ^ WEVIL (caso 14): ScanNowUPnP.exe de Rapid7 permite la ejecución de código arbitrario (remoto)" . SecLists.org .
- ^ Hart, Jon (21 de diciembre de 2015). "ScanNow DLL Search Order Hijacking Vulnerability and Deprecation" . Rapid7.com .
- ^ "Una vulnerabilidad en 7-Zip podría permitir la ejecución de código arbitrario" . cisecurity.org . El 1 de mayo de 2018.
- ^ "Herramienta de compresión de archivos 7-Zip" . Snapfiles.com . WebAttack . Consultado el 12 de octubre de 2012 .
- ^ James, Justin (10 de noviembre de 2009). "Revisión: aplicación de compresión de archivos 7-Zip" . TechRepublic . págs. 1-2.
- ^ Estadísticas de descarga de archivos 7-zip en Sourceforge.net (julio de 2016)
- ^ "SourceForge.net: 2007 Community Choice Awards" . SourceForge . 15 de junio de 2007. Archivado desde el original el 26 de marzo de 2010 . Consultado el 16 de abril de 2010 .
- ^ Masiero, Manuel; Roos, Achim (19 de marzo de 2013). "Rendimiento de compresión: 7-Zip, MagicRAR, WinRAR, WinZip" . Hardware de Tom . Consultado el 25 de abril de 2021 .
enlaces externos
- Página web oficial
- 7-Zip en SourceForge.net
- 7-Zip Portable en PortableApps.com