7Zip: la compresión definitiva en unos pocos clics

7-Zip es un programa gratuito y de código abierto que se utiliza para crear “archivos” que contienen documentos que se pueden comprimir.

En términos de compresión y descompresión de archivos, 7zip es uno de los programas más famosos y difundidos del mundo, gracias a que es muy fácil de utilizar y a su poderoso algoritmo de compresión.

Entre 2002 y 2016, 7zip se descargó 410 millones de veces solo a través de SourceForge.

7ZIP ⠇ Windows 32/64 Bits

La pequeña historia de 7-Zip

Desarrollado y lanzado en 1999 por Igor Pavlov, 7zip utiliza su propio formato de archivo, el 7z.

Sin embargo, puede leer y escribir en otros muchos formatos de archivo comprimido.

El software se puede utilizar mediante su propia línea de comandos o utilizando la interfaz gráfica (o interfaz de usuario) que se integra en el sistema operativo Windows.

La mayoría del código fuente de 7zip dispone de la licencia GNU LGPL, la cual tiene una restricción de código fuente para el formato RAR.

No obstante, dicha restricción simplemente establece que la función de descompresión RAR no se pueda utilizar para realizar ingeniería inversa y, por lo tanto, desmontar el sistema de compresión RAR y su algoritmo.

El formato de archivo 7z

De manera predeterminada 7zip crea archivos en formato 7z, es decir, con la extensión de archivo .7z.

A su vez, cada archivo puede contener múltiples directorios y archivos.

Dado que se trata de un formato de “contenedor”, la seguridad y la reducción de la compresión se completan utilizando una combinación de filtros apilados. Esto puede incluir el uso de filtros de procesador, algoritmos de compresión y filtros de cifrado de datos.

El corazón de la compresión 7z utiliza una amplia variedad de algoritmos, los más comunes son bzip2, PPMd, LZMA2 y LZMA.

Desarrollado por Pavlov, el LZMA es un sistema relativamente nuevo y se ideó principalmente en formato 7z.

LZMA utiliza un diccionario de compresión que puede añadir archivos de hasta 4 GB de tamaño.

Con una relación de compresión más alta, este formato descomprime archivos a una mayor velocidad que bzip2.

El formato 7z es abierto y modular, lo cual permite mejoras continuas. Los nombres de los archivos que genera están en formato Unicode.

En la web profesional TopTenReviews determinaron que la compresión 7z fue al menos un 17% mejor que ZIP.

El sitio oficial en inglés de 7-Zip explica que desde 2002 la proporción de los resultados de compresión depende de los tipos de archivo que se utilicen para las pruebas.

También indican que “generalmente, 7-Zip comprime en formato 7z en un 30 a 70% mejor que el formato zip, y 2 a 10% mejor que cualquier otro software compatible con zip”.

Todas las especificaciones técnicas del formato de archivo 7z están disponibles en el código fuente de 7zip, que está situado en la carpeta “doc”.

Hay que recordar que el formato de archivo 7z en realidad se creó solo para 7zip, pero desde 2011 la mayoría del software de archivos puede utilizarlo. Una excepción es que el administrador de archivos nativo de Windows aún no reconoce este formato 7z.

7zip y otros formatos de archivo

7zip funciona en una gran cantidad de formatos de archivo comprimidos y sin comprimir (solo para comprimirlos y descomprimirlos). Algunos ejemplos de estos formatos son ZIP, Gzip.

Este software también puede administrar la descompresión de archivos :

  • APM
  • ARJ
  • CHM
  • cpio
  • DEB
  • VHD
  • JAR
  • LHA/LZH
  • LZMA
  • MSLZ
  • XML
  • WIM
  • RAR
  • RPM
  • smzip
  • SWF
  • onepkg
  • tar
  • XAR
  • DMG
  • FAT
  • HFS
  • UDF
  • xz
  • ISO
  • MBR
  • NTFS
  • SquashFS
  • FLV
  • bzip2
7Zip permite la compresión / descompresión de muchos formatos de diferentes sistemas operativos.

Recuerda que 7zip admite el formato ZIPX solo para descompresión.

Este complemento se ha agregado desde la versión 9.20 que fue lanzada en el año 2010.

7zip puede abrir ciertos archivos MSI y así permite el acceso a metarchivos sin ver el contenido principal.

Algunos “instaladores” de Microsoft como CAB (compresión LZX) y NSIS (compresión LZMA) también se pueden abrir. De igual manera, ciertos archivos ejecutables de Windows (.EXE) que pueden autoextraerse o contener archivos (como es el caso de algunos archivos de instalación) pueden abrirse con 7zip como un archivo.

Cuando se comprime en ZIP o gzip, el programa 7zip utiliza su propio codificador DEFLATE, que permite comprimir mucho mejor, pero pierde velocidad en comparación con las implementaciones habituales de zlib DEFLATE en otro software.

El codificador DEFLATE de 7zip está disponible por separado como parte del grupo de utilidades AdvancedCOMP.

El motor de descompresión de archivos RAR se desarrolló utilizando el código fuente libre disponible en el programa unRAR que, sin embargo, ha implantado una restricción a la creación de archivos RAR comprimidos. A partir de la versión de 7zip v15.06 y posteriores, se permite la extracción del archivo en formato RAR5.

Algunos sistemas de apoyo utilizan software de archivo como 7zip. Este es el caso, por ejemplo, de algunos programas para Android que están en formato .tar y que pueden extraerse mediante un programa de descompresión y extracción de archivos como 7zip.

El administrador de archivos interno 7zip

7zip es muy sencillo de utilizar gracias a su interfaz gráfica que también incluye un administrador de archivos.

Este administrador de archivos tiene una barra de herramientas que permite crear, extraer, probar para detectar errores, copiar, mover y eliminar archivos, así como abrir las propiedades de un archivo para ver su parte 7zip.

Este administrador de archivos no muestra, de manera predeterminada, archivos ocultos debido a la política del Explorador de Windows.

Por lo tanto, es posible encontrar en la información del archivo el nombre, la fecha de modificación, el tamaño original, así como el tamaño comprimido, los atributos y los comentarios (todos los comentarios de un solo archivo se inlcuyen en un archivo de texto que es la base del archivo y que se denominará description.ion, texto que se puede consultar).

Si se regresa al árbol para ir a la raíz, aparecen todas las unidades internas y externas del ordenador.

Así, al subir a la raíz se encuentran 4 opciones: Computadora (que muestra la lista de unidades en el ordenador), Documentos (que muestra la lista de documentos del usuario de Windows, generalmente Mis Documentos), Red (que muestra todos los usuarios conectados) y .

(misma información que en el ordenador, añadiendo también las unidades en el acceso NTFS de bajo nivel).

El kit de desarrollo de 7zip

7zip utiliza un LZMA SDK, originalmente con la licencia GNU LGPL y Common Public License, con una excepción más para los binarios vinculados.

El 2 de diciembre de 2008, el SDK 7zip fue declarado por Igor Pavlov como programa de dominio público.

Por lo tanto, es bastante sencillo acceder al código fuente de 7zip para desarrollar tus propias soluciones.

Uso de 7zip en la línea de comando

Hay disponibles dos versiones de 7zip, incluida una versión de 7zip de la línea de comandos.

7z.exe usa bibliotecas externas y un archivo ejecutable. Por su parte, 7za.exe contiene los módulos incorporados habituales pero solo con soporte de compresión y descompresión para formatos 7z, ZIP, gzip, bzip3, Z y Tar.

También hay disponible una versión de 64 bits para aprovechar al máximo la mejor administración de memoria y potencia de tu ordenador y así lograr una velocidad de compresión más rápida.

Todas las versiones de 7zip están diseñadas para soportar múltiples subprocesos.

La versión de 7zip 7za.exe está disponible también para sistemas operativos UNIX (MacOS, Linux, FreeBSD) y FreeDOS, OpenVMS, AmigaOS 4 y MorphOS bajo el nombre de p7zip, desarrollado y actualizado por Pavlov, el propio creador de 7zip.

Características de 7zip

  • 7zip es compatible con el algoritmo de cifrado AES de 256 bits. El cifrado se puede habilitar para los archivos y la jerarquía de un archivo 7z. Cuando la jerarquía está encriptada, los usuarios tienen que escribir una contraseña para ver el nombre de los archivos contenidos en el archivo. También se puede recurrir al estándar de cifrado AES para archivos ZIP, especialmente desarrollado para WinZip, pero no tiene cifrado de nombres de archivo como en el archivo 7z.
  • Capacidad para utilizar 7zip como sistema de copia de seguridad, ya que sabe cómo manejar volúmenes dinámicos.
  • Uso como administrador de archivos: en el modo de panel dual, es bastante posible usar el administrador de archivos nativo de 7zip como cualquier “Administrador de archivos ortodoxos” (o OFM), lo que hace que sea muy fácil de navegar al tener acceso directo a las líneas de comando.
  • Compatibilidad con subprocesos múltiples: 7zip sabe cómo aprovechar los procesadores multinúcleo (CPU).
  • Abrir archivos EXE como archivos: 7zip puede abrir archivos ejecutables e incluso descomprimir los datos contenidos en la Configuración o instalarlos sin tener que ejecutarlos.
  • Extraer archivos con nombres de archivo dañados: 7zip puede cambiar el nombre de los archivos cuyos nombres se hayan dañado.
  • Creación de archivos autoextraíbles: extremadamente prácticos para uso en remoto y, por lo tanto, disfrutan del poder de 7zip gracias a que contiene un archivo 7z autoextraíble que puede iniciarse incluso si el programa no está presente en el ordenador que deseamos leer el archivo 7z.
  • Una interfaz de pedidos en línea: extremadamente práctica para profesionales y expertos.
  • Una interfaz gráfica de usuario: muy fácil de usar por los usuarios, la interfaz de usuario de 7zip en Windows se hace a medida. Para p7zip la interfaz es simplemente la GUI de Unix o Linux Archive Manager.

Consejo: presta atención al orden de los archivos

7-zip no controla cómo se ordenan los archivos al comprimirse. De la misma manera, tampoco tiene en cuenta el orden por nombre de archivo al generar la línea de comandos.

Por lo tanto, si deseas mantener un orden determinado de los documentos dentro de un archivo comprimido, 7zip no lo hará en tu lugar.

Por ejemplo, el formato de archivo EPUB (que se basa en los formatos Zip y HTML) requiere una clasificación de sus archivos en un archivo comprimido estilo ZIP.

La seguridad en 7zip

Los archivos autoextraíbles, que incluyen el ejecutable de 7zip, son vulnerables a la ejecución de código a través de la piratería de DLL.

Esto consiste en cargar una DLL llamada UXTheme .dll cuando está presente en la misma carpeta que el ejecutable de 7zip para agregar líneas de código malicioso.

Se trata de una técnica bastante ingeniosa puesta en práctica por parte de los piratas informáticos.

Esta vulnerabilidad ahora está solucionada gracias a una protección contra la precarga de la DLL para el ejecutable 7zip, y también para sus módulos SFX.

La versión 18.05 de 7zip tenía una vulnerabilidad de ejecución de código arbitrario en el módulo de recuperación de archivos RAR.

Esta vulnerabilidad fue corregida el 30 de abril de 2018, lo que es prueba de la excelente actualización de seguridad de 7zip.

Algunos premios y reseñas de 7zip

7zip es recomendado en Francia por la SILL (Interministerial Free Software Foundation), que lo convierte en software libre y gratuito recomendado por el Estado francés como parte de la modernización general de sus sistemas informáticos.

En 2012, Snapfiles otorgó 4,5 de 5 estrellas a 7zip diciendo que “su interfaz y características son bastante básicas, pero la relación de compresión es sorprendente”.

En 2009, Justin James de la revista profesional TechRepublic indicó que 7zip tenía una “buena” integración de sistema de archivos de Windows y describió su rendimiento de compresión y descompresión de 7zip como “ideal”.

A pesar del hecho de que puede haber configuraciones que pueden “confundir a algunos usuarios”, concluye que :

“7zip está perfectamente posicionado como una herramienta que ofrece características avanzadas de Windows y características que se encuentran en otros programas de pago. Además, 7zip admite una gran variedad de formatos de archivos.”

7zip ha recibido diferentes premios, así como diferentes reseñas en medios de comunicación profesionales.

En 2007, SourceForge.net le otorgó los premios de “Mejor diseño técnico” y de “Mejor proyecto”.

En 2013, 7zip recibió el premio “Tom’s Hardware Elite” por su incomparable velocidad y relación de compresión.