ZIP-arkivformat

7z-arkivformatet, känt för sina imponerande komprimeringsmöjligheter, är ett mångsidigt och populärt val för att komprimera filer och mappar. Den har fått sitt namn efter filtillägget ‘.7z’ och används flitigt på grund av dess förmåga att minska filstorlekarna samtidigt som dataintegriteten bibehålls.

Om 7Zip Arkivinformation

7-Zip är ett populärt verktyg för filkomprimering och dekomprimering med öppen källkod, känt för sitt höga komprimeringsförhållande och omfattande formatstöd. Det kan skapa och extrahera filer inte bara i 7z-formatet utan också i flera andra format som ZIP , TAR, GZIP och mer. Dessutom ger 7-Zip starka krypteringsalternativ, vilket gör det till ett mångsidigt verktyg för att säkert komprimera, arkivera och skydda data.

7-Zip Arkiv Filformat History Info

7z-formatet skapades av Igor Pavlov 1999. Det introducerades som ett komprimeringsformat med öppen källkod med primärt fokus på att leverera höga kompressionsförhållanden och stark kryptering. Med tiden blev det populärt för sin effektivitet i att minska filstorlekar och dess stöd för en mängd olika komprimeringsalgoritmer.

Struktur för 7 ZIP-arkiv

7z-arkiv är strukturerade som samlingar av komprimerade filer och kataloger. De har en välorganiserad arkitektur med rubriker och dataströmmar. Denna struktur möjliggör effektiv extrahering av specifika filer utan att behöva dekomprimera hela arkivet, vilket förbättrar formatets användbarhet. 7z-arkiv kan vara “solida” och få bättre komprimeringsförhållande genom att kombinera flera filer till ett enda block.

7Zip-komprimeringsmetoder

  • LZMA (Lempel-Ziv-Markov chain-Algorithm): LZMA är känd för sina utmärkta komprimeringsförhållanden och är standardkomprimeringsalgoritmen för 7z-arkiv.
  • LZMA2: En förbättrad version av LZMA som erbjuder snabbare kompressions- och dekompressionshastigheter.
  • PPMd (prediktion genom partiell matchning): Designad för textkomprimering är PPMd effektivt för att komprimera dokument och textbaserade filer.
  • BZip2: Denna algoritm är användbar för att komprimera stora filer effektivt.
  • Deflate: En allmänt använd kompressionsmetod känd för sin balans mellan kompressionsförhållande och hastighet.

7z-arkiv erbjuder sådana komprimeringsmetoder:

Användare kan välja den mest lämpliga komprimeringsmetoden baserat på deras specifika behov.

7-Zip Archive Supported Operations

Aspose.ZIP stöder sammansättning och extrahering mest av 7z-arkiv. Det extraherar det mesta av arkiv som kan komponeras via 7-zip-verktyget. Kodarkombinationen kan vara mycket trasslig – det är därför Aspose.ZIP inte kan garantera dekomprimering av alla giltiga 7z-arkiv. Användaren kan skapa arkiv med alla ovan nämnda metoder och kryptera det med en stark AES-algoritm. Med Aspose.ZIP kan du samma 7z arkivdela i flera volymer.

7Zip - intern struktur

Inom 7z-arkivformatet ligger en noggrant designad intern struktur som är avgörande för sin effektivitet och mångsidighet. Att förstå denna struktur kan kasta ljus över formatets anmärkningsvärda kapacitet. Kärnan i ett 7z-arkiv är header-metadata som lagrar viktig information om arkivets innehåll. Dessa rubriker inkluderar detaljer som namn och attribut för komprimerade filer och kataloger, komprimeringsmetoder och krypteringsinställningar. Den hierarkiska organisationen av denna metadata möjliggör effektiv åtkomst till specifika filer i arkivet utan att behöva dekomprimera allt.

Hjärtat i alla komprimeringsformat är dess komprimerade dataströmmar. I fallet med 7z innehåller dessa strömmar den komprimerade data för varje fil och katalog i arkivet. Det som gör 7z särskilt effektiv är dess förmåga att applicera olika komprimeringsmetoder på enskilda strömmar, optimera komprimeringsförhållanden samtidigt som bearbetningstiden minimeras.

Katalogstrukturen i ett 7z-arkiv liknar layouten för de ursprungliga filerna och mapparna som komprimeras. Denna struktur inkluderar hierarkin av kataloger och deras respektive filer, vilket speglar organisationen av okomprimerad data. Det möjliggör sömlös navigering och hämtning av specifika filer vid extrahering från arkivet.

7z-arkiv kan innehålla valfria metadata och återställningsposter. Dessa element ger ytterligare funktionalitet, såsom filkommentarer, tidsstämplar och till och med funktioner för felåterställning. Det senare kan vara särskilt värdefullt, vilket gör att skadade arkiv kan repareras helt eller delvis genom att utnyttja återställningsposterna.

7Zip - intern struktur

Populariteten för 7z Archive and Support

7z-arkiv har vunnit stor popularitet på grund av deras exceptionella komprimeringsförhållanden och öppen källkod. De stöds på flera plattformar, inklusive Windows, macOS och Linux, och kan manipuleras med olika tredjepartsapplikationer och bibliotek. Som ett resultat är 7z-formatet ett avancerat val för användare som söker effektiv komprimering och säker arkivering av filer och kataloger.

Exempel på användning av 7Z-filer

7Z-arkiv är ett allestädes närvarande filformat för att komprimera och organisera data, vilket gör dem viktiga i olika programvaruapplikationer. Operationer med arkiv via .NET ger utvecklare möjlighet att arbeta med Zip-filer utan ansträngning. I följande kodexempel kommer vi att fördjupa oss i funktionerna för operationer med 7Zip-arkiv, och demonstrera hur man skapar ny 7ZIP-fil online arkiv och effektivt extraherar filer från befintliga. De här exemplen hjälper dig att utnyttja kapaciteten hos det här biblioteket för att hantera 7z-arkiv sömlöst i dina .NET-projekt

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");
    }

Ytterligare information om Zip-arkiv

Folk har frågat

1. Vilken är den bästa komprimeringsmetoden i 7-Zip?

Den bästa komprimeringsmetoden i 7-Zip beror på dina specifika behov. Formatet och inställningarna du väljer bör ta hänsyn till faktorer som typen av data du komprimerar, balansen mellan komprimeringsförhållande och hastighet, och kompatibiliteten med de verktyg och programvara du kommer att använda för att extrahera de komprimerade filerna.

2. Är 7Z säkrare än zip?

Det mest robusta formatet är 7Z, med ZIP-AES-256 som följer tätt. Sammanfattningsvis, när det handlar om krypterade filer, finns det ingen praktisk motivering för att fortsätta använda det vanliga ZIP-formatet. Dessutom är det tillrådligt att använda ett starkt och säkert lösenord när du krypterar arkivet.

3. Är 7Z öppen källkod?

Ja, 7-Zip är en filarkivering med öppen källkod. Den distribueras under GNU Lesser General Public License (LGPL), vilket innebär att dess källkod är fritt tillgänglig för visning, modifiering och distribution av communityn. Denna natur med öppen källkod har bidragit till dess utbredda användning och popularitet som ett komprimeringsverktyg.