Format d'archive ZIP

Le format d’archive 7z, connu pour ses capacités de compression impressionnantes, est un choix polyvalent et populaire pour compresser des fichiers et des dossiers. Il doit son nom à son extension de fichier « .7z » et est largement utilisé en raison de sa capacité à réduire la taille des fichiers tout en préservant l’intégrité des données.

À propos des informations sur les archives 7Zip

7-Zip est un utilitaire de compression et de décompression de fichiers open source populaire, réputé pour son taux de compression élevé et sa prise en charge étendue des formats. Il peut créer et extraire des fichiers non seulement au format 7z mais également dans plusieurs autres formats comme ZIP , TAR, GZIP, etc. De plus, 7-Zip offre des options de cryptage puissantes, ce qui en fait un outil polyvalent pour compresser, archiver et protéger les données en toute sécurité.

Informations sur l'historique du format de fichier d'archive 7-Zip

Le format 7z a été créé par Igor Pavlov en 1999. Il a été introduit en tant que format de compression open source axé principalement sur la fourniture de taux de compression élevés et d’un cryptage fort. Au fil du temps, il a gagné en popularité grâce à son efficacité à réduire la taille des fichiers et à sa prise en charge de divers algorithmes de compression.

Structure de 7 archives ZIP

Les archives 7z sont structurées sous forme de collections de fichiers et de répertoires compressés. Ils présentent une architecture bien organisée avec des en-têtes et des flux de données. Cette structure permet une extraction efficace de fichiers spécifiques sans avoir besoin de décompresser l’intégralité de l’archive, améliorant ainsi la convivialité du format. Les archives 7z peuvent être « solides » et obtenir un meilleur taux de compression en combinant plusieurs fichiers en un seul bloc.

Méthodes de compression 7Zip

  • LZMA (algorithme de chaîne de Lempel-Ziv-Markov) : Connu pour ses excellents taux de compression, LZMA est l’algorithme de compression par défaut pour les archives 7z.
  • LZMA2 : Une version améliorée de LZMA, offrant des vitesses de compression et de décompression plus rapides.
  • PPMd (Prediction by Partial Matching) : Conçu pour la compression de texte, PPMd est efficace pour compresser des documents et des fichiers texte.
  • BZip2 : Cet algorithme est utile pour compresser efficacement des fichiers volumineux.
  • Dégonfler : Une méthode de compression largement utilisée, connue pour son équilibre entre le taux de compression et la vitesse.

Les archives 7z proposent les méthodes de compression suivantes :

Les utilisateurs peuvent choisir la méthode de compression la plus adaptée en fonction de leurs besoins spécifiques.

Opérations prises en charge par les archives 7-Zip

Aspose.ZIP prend en charge la composition et l’extraction de la plupart des archives 7z. Il extrait la plupart des archives pouvant être composées via l’outil 7-zip. La combinaison de codeurs peut être très complexe – c’est pourquoi Aspose.ZIP ne peut pas garantir la décompression de toutes les archives 7z valides. L’utilisateur peut composer une archive avec toutes les méthodes mentionnées ci-dessus et la chiffrer avec un algorithme AES puissant. Avec Aspose.ZIP , vous pouvez même diviser l’archive 7z en plusieurs volumes.

7Zip - Structure interne

Au sein du format d'archive 7z se trouve une structure interne soigneusement conçue qui est essentielle par son efficacité et sa polyvalence. Comprendre cette structure peut mettre en lumière les capacités remarquables du format. Au cœur d'une archive 7z se trouvent les métadonnées d'en-tête qui stockent des informations vitales sur le contenu de l'archive. Ces en-têtes incluent des détails tels que les noms et attributs des fichiers et répertoires compressés, les méthodes de compression et les paramètres de cryptage. L'organisation hiérarchique de ces métadonnées permet un accès efficace à des fichiers spécifiques au sein de l'archive sans avoir besoin de tout décompresser.

Le cœur de tout format de compression réside dans ses flux de données compressés. Dans le cas de 7z, ces flux contiennent les données compressées pour chaque fichier et répertoire de l’archive. Ce qui rend 7z particulièrement efficace est sa capacité à appliquer différentes méthodes de compression à des flux individuels, optimisant ainsi les taux de compression tout en minimisant le temps de traitement.

La structure des répertoires d’une archive 7z ressemble à la disposition des fichiers et dossiers d’origine en cours de compression. Cette structure comprend la hiérarchie des répertoires et de leurs fichiers respectifs, reflétant l’organisation des données non compressées. Il permet une navigation et une récupération transparentes de fichiers spécifiques lors de l’extraction de l’archive.

Les archives 7z peuvent contenir des métadonnées et des enregistrements de récupération facultatifs. Ces éléments fournissent des fonctionnalités supplémentaires, telles que des commentaires sur les fichiers, des horodatages et même des capacités de récupération d’erreurs. Ces derniers peuvent être particulièrement précieux, car ils permettent de réparer partiellement ou entièrement les archives endommagées en exploitant les enregistrements de récupération.

7Zip - Structure interne

Popularité de 7z Archive et support

Les archives 7z ont gagné en popularité en raison de leurs taux de compression exceptionnels et de leur nature open source. Ils sont pris en charge sur plusieurs plates-formes, notamment Windows, macOS et Linux, et peuvent être manipulés à l’aide de diverses applications et bibliothèques tierces. En conséquence, le format 7z constitue un choix avancé pour les utilisateurs recherchant une compression efficace et un archivage sécurisé des fichiers et des répertoires.

Exemples d'utilisation de fichiers 7Z

Les archives 7Z sont un format de fichier omniprésent pour compresser et organiser les données, ce qui les rend essentielles dans diverses applications logicielles. Les opérations avec les archives via .NET permettent aux développeurs de travailler sans effort avec des fichiers Zip. Dans les exemples de code suivants, nous examinerons les capacités des opérations avec l’archive 7Zip, démontrant comment créer un nouveau fichier 7ZIP en ligne et extraire efficacement fichiers à partir de fichiers existants. Ces exemples vous aideront à exploiter les capacités de cette bibliothèque pour gérer les archives 7z de manière transparente dans vos projets .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");
    }

Informations supplémentaires sur les archives Zip

Les gens ont demandé

1. Quelle est la meilleure méthode de compression dans 7-Zip ?

La meilleure méthode de compression dans 7-Zip dépend de vos besoins spécifiques. Le format et les paramètres que vous choisissez doivent tenir compte de facteurs tels que le type de données que vous compressez, l’équilibre entre le taux de compression et la vitesse, ainsi que la compatibilité avec les outils et logiciels que vous utiliserez pour extraire les fichiers compressés.

2. 7Z est-il plus sécurisé que Zip ?

Le format le plus robuste est 7Z, suivi de près par ZIP-AES-256. En conclusion, lorsqu’il s’agit de fichiers cryptés, il n’y a aucune justification pratique pour continuer à utiliser le format ZIP standard. De plus, il est conseillé d’utiliser un mot de passe fort et sécurisé lors du cryptage de l’archive.

3. 7Z est-il open source ?

Oui, 7-Zip est un archiveur de fichiers open source. Il est distribué sous la licence GNU Lesser General Public License (LGPL), ce qui signifie que son code source est librement disponible pour visualisation, modification et distribution par la communauté. Cette nature open source a contribué à son utilisation généralisée et à sa popularité en tant qu’outil de compression.