7-ZIP-archiefformaat

Het 7z-archiefformaat, bekend om zijn indrukwekkende compressiemogelijkheden, is een veelzijdige en populaire keuze voor het comprimeren van bestanden en mappen. Het is genoemd naar de bestandsextensie ‘.7z’ en wordt veel gebruikt vanwege het vermogen om de bestandsgrootte te verkleinen terwijl de gegevensintegriteit behouden blijft.

Over 7Zip-archiefinformatie

7-Zip is een populair open-source hulpprogramma voor het comprimeren en decomprimeren van bestanden, bekend om zijn hoge compressieverhouding en uitgebreide formaatondersteuning. Het kan niet alleen bestanden in het 7z-formaat maken en extraheren, maar ook in verschillende andere formaten zoals ZIP , TAR, GZIP en meer. Bovendien biedt 7-Zip krachtige encryptie-opties, waardoor het een veelzijdige tool is voor het veilig comprimeren, archiveren en beschermen van gegevens.

7-Zip Archief Bestandsformaat Geschiedenis Info

Het 7z-formaat is in 1999 door Igor Pavlov gemaakt. Het werd geïntroduceerd als een open-source compressieformaat met een primaire focus op het leveren van hoge compressieverhoudingen en sterke codering. In de loop van de tijd werd het populair vanwege de efficiëntie bij het verkleinen van de bestandsgrootte en de ondersteuning voor een verscheidenheid aan compressie-algoritmen.

Structuur van 7 ZIP-archief

7z-archieven zijn gestructureerd als verzamelingen gecomprimeerde bestanden en mappen. Ze beschikken over een goed georganiseerde architectuur met headers en datastromen. Deze structuur maakt een efficiënte extractie van specifieke bestanden mogelijk zonder dat het hele archief hoeft te worden gedecomprimeerd, waardoor de bruikbaarheid van het formaat wordt vergroot. 7z-archieven kunnen “solide” zijn en een betere compressieverhouding verkrijgen door verschillende bestanden in één blok te combineren.

7Zip-compressiemethoden

7z-archieven bieden dergelijke compressiemethoden:

  • LZMA (Lempel-Ziv-Markov-ketenalgoritme): LZMA staat bekend om zijn uitstekende compressieverhoudingen en is het standaardcompressie-algoritme voor 7z-archieven.
  • LZMA2: Een verbeterde versie van LZMA, die snellere compressie- en decompressiesnelheden biedt.
  • PPMd (Voorspelling door gedeeltelijke matching): PPMd is ontworpen voor tekstcompressie en is effectief bij het comprimeren van documenten en op tekst gebaseerde bestanden.
  • BZip2: Dit algoritme is handig voor het efficiënt comprimeren van grote bestanden.
  • Deflate: Een veelgebruikte compressiemethode die bekend staat om zijn balans tussen compressieverhouding en snelheid. Gebruikers kunnen de meest geschikte compressiemethode kiezen op basis van hun specifieke behoeften.

7-Zip-archief ondersteunde bewerkingen

Aspose.ZIP ondersteunt compositie en extractie van de meeste 7z-archieven. Het haalt het meeste uit de archieven die kunnen worden samengesteld via de 7-zip-tool. Codeercombinaties kunnen erg ingewikkeld zijn – daarom kan Aspose.ZIP de decompressie van elk geldig 7z-archief niet garanderen. De gebruiker kan een archief samenstellen met alle bovengenoemde methoden en het coderen met een krachtig AES-algoritme. Met Aspose.ZIP kunt u hetzelfde 7z-archief splitsen in verschillende volumes.

7Zip - Interne structuur

Binnen het 7z-archiefformaat ligt een zorgvuldig ontworpen interne structuur die cruciaal is qua efficiëntie en veelzijdigheid. Als u deze structuur begrijpt, kan dit licht werpen op de opmerkelijke mogelijkheden van het formaat. De kern van een 7z-archief bestaat uit header-metagegevens die essentiële informatie over de inhoud van het archief opslaan. Deze headers bevatten details zoals de namen en kenmerken van gecomprimeerde bestanden en mappen, compressiemethoden en coderingsinstellingen. De hiërarchische organisatie van deze metadata zorgt voor efficiënte toegang tot specifieke bestanden binnen het archief zonder dat alles hoeft te worden gedecomprimeerd.

Het hart van elk compressieformaat zijn de gecomprimeerde gegevensstromen. In het geval van 7z bevatten deze streams de gecomprimeerde gegevens voor elk bestand en elke map in het archief. Wat 7z bijzonder efficiënt maakt, is het vermogen om verschillende compressiemethoden toe te passen op individuele streams, waardoor de compressieverhoudingen worden geoptimaliseerd en de verwerkingstijd wordt geminimaliseerd.

De mapstructuur van een 7z-archief lijkt op de lay-out van de originele bestanden en mappen die worden gecomprimeerd. Deze structuur omvat de hiërarchie van mappen en hun respectieve bestanden, en weerspiegelt de organisatie van de niet-gecomprimeerde gegevens. Het maakt naadloze navigatie en het ophalen van specifieke bestanden mogelijk bij het uitpakken uit het archief.

7z-archieven kunnen optionele metadata en herstelrecords bevatten. Deze elementen bieden extra functionaliteit, zoals bestandsopmerkingen, tijdstempels en zelfs mogelijkheden voor foutherstel. Dit laatste kan bijzonder waardevol zijn, omdat beschadigde archieven geheel of gedeeltelijk kunnen worden gerepareerd door gebruik te maken van de herstelgegevens.

7Zip - Interne structuur

Populariteit van 7z-archief en ondersteuning

7z-archieven zijn wijdverspreid populair geworden vanwege hun uitzonderlijke compressieverhoudingen en open source-karakter. Ze worden ondersteund op meerdere platforms, waaronder Windows, macOS en Linux, en kunnen worden gemanipuleerd met behulp van verschillende applicaties en bibliotheken van derden. Als gevolg hiervan is het 7z-formaat een geavanceerde keuze voor gebruikers die op zoek zijn naar efficiënte compressie en veilige archivering van bestanden en mappen.

Voorbeelden van het gebruik van 7Z-bestanden

7Z-archieven zijn een alomtegenwoordig bestandsformaat voor het comprimeren en organiseren van gegevens, waardoor ze essentieel zijn in verschillende softwaretoepassingen. Bewerkingen met archieven via .NET stellen ontwikkelaars in staat moeiteloos met Zip-bestanden te werken. In de volgende codevoorbeelden gaan we dieper in op de mogelijkheden van bewerkingen met het 7Zip-archief, waarbij we laten zien hoe je een nieuw 7ZIP-bestand online kunt maken archieven kunt maken en efficiënt kunt extraheren bestanden van bestaande bestanden. Deze voorbeelden helpen u de mogelijkheden van deze bibliotheek te benutten om 7z-archieven naadloos te beheren in uw .NET-projecten

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

Aanvullende informatie over Zip-archieven

Mensen hebben ernaar gevraagd

1. Wat is de beste compressiemethode in 7-Zip?

De beste compressiemethode in 7Z hangt af van uw specifieke behoeften. Bij het formaat en de instellingen die u kiest, moet rekening worden gehouden met factoren zoals het type gegevens dat u comprimeert, de balans tussen compressieverhouding en snelheid, en de compatibiliteit met de tools en software die u gaat gebruiken om de gecomprimeerde bestanden uit te pakken. Gebruik de PPMd-methode voor tekstcompressie. Spelen met uw gegevens om te kiezen met een algoritme zou de beste verhouding opleveren.

2. Is 7Z veiliger dan zip?

Het meest robuuste formaat is 7Z, met ZIP-AES-256 op de voet. Concluderend: als het om versleutelde bestanden gaat, is er geen praktische rechtvaardiging om het standaard ZIP-formaat te blijven gebruiken. We willen uw aandacht vestigen op het feit dat het initialiseren van de codering in het 7z-archief langer duurt dan in ZIP, waardoor het moeilijker is om het wachtwoord te raden. Bovendien is het raadzaam om een ​​ sterk en veilig wachtwoord te gebruiken bij het coderen van het archief.

3. Is 7Z opensource?

Ja, 7Z is een open-source bestandsarchiveringsprogramma. Het wordt gedistribueerd onder de GNU Lesser General Public License (LGPL), wat betekent dat de broncode vrij beschikbaar is voor weergave, wijziging en distributie door de gemeenschap. Dit open-source karakter heeft bijgedragen aan het wijdverbreide gebruik en de populariteit ervan als compressietool.