stringtranslate.com

7 cremalleras

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 7zao 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]

Formatos de archivo

7z

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".

Otros

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 tarformato RAR5 y pueden ser extraídas por archivadores como 7-Zip. [21]

Algunas bifurcaciones añaden más formatos.

Gestor de archivos

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:

Características

7-Zip admite:

Versiones

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.

Tenedores

Complementos

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]

Kit de desarrollo de software

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]

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. [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]

Recepción y uso

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]

Véase también

Referencias

  1. ^ "Algunas preguntas para Igor Pavlov". Boletín de compresión de datos del Dr. Dobb . 30 de abril de 2003. Consultado el 28 de marzo de 2023 .
  2. ^ abcd «Historial de cambios de 7-zip». 7-Zip 20.02 alpha. 8 de agosto de 2020. Consultado el 8 de agosto de 2020 .
  3. ^ "HISTORIA del 7-Zip" . Consultado el 12 de agosto de 2024 .
  4. ^ "Historia de los cambios de 7-zip". 7-Zip. 5 de abril de 2024. Consultado el 5 de abril de 2024 .
  5. ^ "P7ZIP SourceForge". SourceForge.net . Enero de 2016 . Consultado el 7 de marzo de 2016 .
  6. ^ "Pruebas para ReactOS 0.4.14".
  7. ^ ab Larabel, Michael (12 de marzo de 2021). "Upstream 7-Zip agrega soporte preliminar para Linux". Phoronix . Consultado el 17 de marzo de 2021 .
  8. ^ "7-Zip - Browse /7-Zip/16.00". SourceForge.net . Slashdot Media. 10 de abril de 2016 . Consultado el 12 de mayo de 2016 .
  9. ^ Cuadro de diálogo Opciones... de 7-Zip para Windows 21.00 alpha
  10. ^ Pavlov, Igor (2010). «Licencia de 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 .
  11. ^ ab Pavlov, Igor (2013). «LZMA SDK (Software Development Kit)» . Consultado el 16 de junio de 2013 .
  12. ^ ab "P7ZIP". GitHub . Julio de 2022 . Consultado el 6 de julio de 2022 .
  13. ^ Pavlov, Igor. "7-Zip". 7-zip.org . Consultado el 31 de octubre de 2012 .
  14. ^ Pavlov, Igor. «7-Zip – Licencia de uso y distribución». 7-zip.org . Consultado el 31 de octubre de 2012 .
  15. ^ 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 .
  16. ^ Pavlov, Igor. «Formato 7z». 7-zip.org . Consultado el 16 de abril de 2017 .
  17. ^ "7-Zip 2011 – TopTenREVIEWS". Archivado desde el original el 25 de octubre de 2012.
  18. ^ 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 compresión muy similar en enero de 2002 y abril de 2017.
  19. ^ 7-zip.org/historia.txt
  20. ^ Pavlov, Igor. "Notas de la versión beta de 7-Zip 15.06".
  21. ^ Vijay (11 de mayo de 2013). «Cómo extraer archivos de una copia de seguridad de Nandroid». AJQI . Archivado desde el original el 31 de marzo de 2017. Consultado el 16 de abril de 2017 .
  22. ^ "Información sobre cifrado AES: Especificaciones de cifrado AE-1 y AE-2". WinZip . 30 de enero de 2009.
  23. ^ Atwood, Jeff (28 de febrero de 2009). "File Compression in the Multi-Core Era". Coding Horror . Consultado el 4 de agosto de 2017 .
  24. ^ "Sintaxis de la línea de comandos". sevenzip.osdn.jp.
  25. ^ "[ubuntu] ¿Interfaz gráfica de usuario para 7-zip? [Archivo] - Foros de Ubuntu". ubuntuforums.org .
  26. ^ -m (Establecer método de compresión) interruptor
  27. ^ "Página de inicio de Milkys - 7-Zip con soporte para Zstandard, Brotli, Lz4, Lz5 y Lizard Compression". mcmilk.de .
  28. ^ "p7zip-zstd". proyecto-p7zip. 4 de mayo de 2023.
  29. ^ "NanaZip: El derivado de 7-Zip pensado para la experiencia moderna de Windows". M2-Team. 6 de mayo de 2023.
  30. ^ "Enlaces". 7-zip.org .
  31. ^ "Buscar /LZMA SDK/4.23". SourceForge . Consultado el 12 de febrero de 2014 .
  32. ^ 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 .
  33. ^ 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 .
  34. ^ Hart, Jon (21 de diciembre de 2015). "Vulnerabilidad y desuso del secuestro del orden de búsqueda de DLL de ScanNow". Rapid7.com .
  35. ^ "Una vulnerabilidad en 7-Zip podría permitir la ejecución de código arbitrario". cisecurity.org . 1 de mayo de 2018.
  36. ^ "Vulnerabilidad de ejecución remota de código por desbordamiento de enteros en el análisis de archivos 7-Zip 7Z". zerodayinitiative.com . 23 de agosto de 2022.
  37. ^ "Herramienta de compresión de archivos 7-Zip". Snapfiles.com . WebAttack . Consultado el 12 de octubre de 2012 .
  38. ^ James, Justin (10 de noviembre de 2009). "Reseña: aplicación de compresión de archivos 7-Zip". TechRepublic . págs. 1–2.
  39. ^ Estadísticas de descarga de archivos 7-zip en SourceForge.net (febrero de 2024)
  40. ^ "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 .
  41. ^ Masiero, Manuel; Roos, Achim (19 de marzo de 2013). "Rendimiento de compresión: 7-Zip, MagicRAR, WinRAR, WinZip". Tom's Hardware . Consultado el 25 de abril de 2021 .

Enlaces externos