Formato de archivo 7-ZIP

El formato de archivo 7z, conocido por sus impresionantes capacidades de compresión, es una opción versátil y popular para comprimir archivos y carpetas. Lleva el nombre de su extensión de archivo, ‘.7z’ y se usa ampliamente debido a su capacidad para reducir el tamaño de los archivos manteniendo la integridad de los datos.

Acerca de la información del archivo 7Zip

7-Zip es una popular utilidad de compresión y descompresión de archivos de código abierto, reconocida por su alta relación de compresión y su amplia compatibilidad con formatos. Puede crear y extraer archivos no sólo en formato 7z sino también en varios otros formatos como ZIP , TAR, GZIP y más. Además, 7-Zip ofrece sólidas opciones de cifrado, lo que la convierte en una herramienta versátil para comprimir, archivar y proteger datos de forma segura.

Información del historial del formato del archivo de archivo 7-Zip

El formato 7z fue creado por Igor Pavlov en 1999. Se introdujo como un formato de compresión de código abierto centrado principalmente en ofrecer altos índices de compresión y un cifrado sólido. Con el tiempo, ganó popularidad por su eficiencia a la hora de reducir el tamaño de los archivos y su compatibilidad con una variedad de algoritmos de compresión.

Estructura del Archivo 7 ZIP

Los archivos 7z están estructurados como colecciones de directorios y archivos comprimidos. Presentan una arquitectura bien organizada con encabezados y flujos de datos. Esta estructura permite la extracción eficiente de archivos específicos sin la necesidad de descomprimir todo el archivo, lo que mejora la usabilidad del formato. Los archivos 7z pueden ser “sólidos” y obtener una mejor relación de compresión combinando varios archivos en un solo bloque.

7Métodos de compresión Zip

Los archivos 7z ofrecen estos métodos de compresión:

  • LZMA (algoritmo de cadena Lempel-Ziv-Markov): Conocido por sus excelentes relaciones de compresión, LZMA es el algoritmo de compresión predeterminado para archivos 7z.
  • LZMA2: Una versión mejorada de LZMA, que ofrece velocidades de compresión y descompresión más rápidas.
  • PPMd (Predicción por coincidencia parcial): Diseñado para la compresión de texto, PPMd es eficaz para comprimir documentos y archivos basados ​​en texto.
  • BZip2: Este algoritmo es útil para comprimir archivos grandes de manera eficiente.
  • Desinflar: Un método de compresión ampliamente utilizado conocido por su equilibrio entre la relación de compresión y la velocidad.

Los usuarios pueden elegir el método de compresión más adecuado según sus necesidades específicas.

Operaciones compatibles con el archivo 7-Zip

Aspose.ZIP admite la composición y extracción de la mayoría de archivos 7z. Extrae la mayoría de los archivos que se pueden componer mediante la herramienta 7-zip. La combinación de codificadores puede ser muy confusa; es por eso que Aspose.ZIP no puede garantizar la descompresión de todos los archivos 7z válidos. El usuario puede componer un archivo con todos los métodos mencionados anteriormente y cifrarlo con un potente algoritmo AES. Con Aspose.ZIP puede hacer el mismo archivo 7z dividido en varios volúmenes.

7Zip - Estructura interna

Dentro del formato de archivo 7z se encuentra una estructura interna cuidadosamente diseñada que es fundamental en su eficiencia y versatilidad. Comprender esta estructura puede arrojar luz sobre las notables capacidades del formato. En el centro de un archivo 7z se encuentran los metadatos del encabezado que almacenan información vital sobre el contenido del archivo. Estos encabezados incluyen detalles como los nombres y atributos de los archivos y directorios comprimidos, los métodos de compresión y la configuración de cifrado. La organización jerárquica de estos metadatos permite un acceso eficiente a archivos específicos dentro del archivo sin la necesidad de descomprimirlo todo.

El corazón de cualquier formato de compresión son sus flujos de datos comprimidos. En el caso de 7z, estos flujos contienen los datos comprimidos de cada archivo y directorio dentro del archivo. Lo que hace que 7z sea particularmente eficiente es su capacidad para aplicar diferentes métodos de compresión a transmisiones individuales, optimizando las relaciones de compresión y minimizando el tiempo de procesamiento.

La estructura de directorios de un archivo 7z se asemeja al diseño de los archivos y carpetas originales que se comprimen. Esta estructura incluye la jerarquía de directorios y sus respectivos archivos, reflejando la organización de los datos sin comprimir. Permite una navegación y recuperación fluidas de archivos específicos al extraerlos del archivo.

Los archivos 7z pueden contener metadatos opcionales y registros de recuperación. Estos elementos proporcionan funcionalidad adicional, como comentarios de archivos, marcas de tiempo e incluso capacidades de recuperación de errores. Esto último puede ser especialmente valioso, ya que permite reparar parcial o totalmente los archivos dañados aprovechando los registros de recuperación.

7Zip - Estructura interna

Popularidad de 7z Archivo y Soporte

Los archivos 7z han ganado una gran popularidad debido a sus excepcionales relaciones de compresión y su naturaleza de código abierto. Son compatibles con múltiples plataformas, incluidas Windows, macOS y Linux, y pueden manipularse mediante varias aplicaciones y bibliotecas de terceros. Como resultado, el formato 7z es una opción avanzada para los usuarios que buscan una compresión eficiente y un archivado seguro de archivos y directorios.

Ejemplos de uso de archivos 7Z

Los archivos 7Z son un formato de archivo omnipresente para comprimir y organizar datos, lo que los hace esenciales en diversas aplicaciones de software. Las operaciones con archivos a través de .NET permiten a los desarrolladores trabajar con archivos Zip sin esfuerzo. En los siguientes ejemplos de código, profundizaremos en las capacidades de las operaciones con el archivo 7Zip, demostrando cómo crear un nuevo archivo 7ZIP en línea archivos y extraerlos de manera eficiente. archivos de los existentes. Estos ejemplos lo ayudarán a aprovechar las capacidades de esta biblioteca para administrar archivos 7z sin problemas en sus proyectos .NET

Create a 7-Zip Single Entry

In the code example below, we illustrate the process of generating a 7-Zip entry through the utilization of a SevenZipArchive instance.

    using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
    {
        using (var archive = new SevenZipArchive())
        {
            archive.CreateEntry("data.bin", "file.dat");
            archive.Save(sevenZipFile);
        }
    }

Create 7-Zip Archive Entries

The SevenZipArchive class offers CreateEntries methods for the recursive addition of files and directories within a specified directory. The subsequent code example illustrates the creation of 7-Zip archive entries using these methods.

    using (SevenZipArchive archive = new SevenZipArchive())
    {
        archive.CreateEntries(dataDir);
        archive.Save("SevenZip.7z");
    }

7-Zip Encryption Settings

The Aspose.ZIP API features the SevenZipAESEncryptionSettings class, designed to offer settings for AES encryption and decryption in 7z archives. In the code example below, we demonstrate how to configure AES Encryption Settings for your archives.

    using (var archive = new SevenZipArchive(new SevenZipEntrySettings(null, new SevenZipAESEncryptionSettings("p@s$"))))
    {
        archive.CreateEntry("data.bin", new MemoryStream(new byte[] { 0x00, 0xFF }));
        archive.Save("archive.7z");
    }

Aspose.Zip offers individual archive processing APIs for popular development environments, listed below:

Aspose.Zip for .NETAspose.Zip via JavaAspose.Zip via Python.NET

Información adicional sobre archivos Zip

La gente ha estado preguntando

1. ¿Cuál es el mejor método de compresión en 7-Zip?

El mejor método de compresión en 7Z depende de sus necesidades específicas. El formato y la configuración que elija deben considerar factores como el tipo de datos que está comprimiendo, el equilibrio entre la relación de compresión y la velocidad, y la compatibilidad con las herramientas y el software que utilizará para extraer los archivos comprimidos. Utilice el método PPMd para la compresión de texto. Juegue con sus datos para elegir el algoritmo que proporcione la mejor proporción.

2. ¿Es 7Z más seguro que zip?

El formato más robusto es 7Z, seguido de cerca por ZIP-AES-256. En conclusión, cuando se trata de archivos cifrados, no existe ninguna justificación práctica para seguir utilizando el formato ZIP estándar. Nos gustaría llamar su atención sobre el hecho de que inicializar el cifrado en un archivo 7z lleva más tiempo que en ZIP, por lo que es más difícil adivinar la contraseña. Además, es recomendable utilizar una contraseña segura y segura al cifrar el archivo.

3. ¿7Z es de código abierto?

Sí, 7Z es un archivador de archivos de código abierto. Se distribuye bajo la Licencia Pública General Reducida (LGPL) de GNU, lo que significa que su código fuente está disponible gratuitamente para que la comunidad lo vea, modifique y distribuya. Esta naturaleza de código abierto ha contribuido a su uso generalizado y popularidad como herramienta de compresión.