Formát archivu ZIP

Formát archivu 7z, známý svými působivými schopnostmi komprese, je všestrannou a oblíbenou volbou pro kompresi souborů a složek. Je pojmenován podle přípony souboru ‘.7z’ a je široce používán díky své schopnosti zmenšit velikost souborů při zachování integrity dat.

Informace o archivu 7Zip

7-Zip je populární nástroj pro kompresi a dekompresi souborů s otevřeným zdrojovým kódem, známý svým vysokým kompresním poměrem a rozsáhlou podporou formátů. Dokáže vytvářet a extrahovat soubory nejen ve formátu 7z, ale také v několika dalších formátech, jako je ZIP , TAR, GZIP a další. 7-Zip navíc poskytuje silné možnosti šifrování, což z něj činí všestranný nástroj pro bezpečnou kompresi, archivaci a ochranu dat.

Informace o historii formátu souboru archivu 7-Zip

Formát 7z vytvořil Igor Pavlov v roce 1999. Byl představen jako open-source kompresní formát s primárním zaměřením na poskytování vysokých kompresních poměrů a silného šifrování. Postupem času si získal oblibu pro svou efektivitu při snižování velikosti souborů a podporu různých kompresních algoritmů.

Struktura 7 ZIP archivu

Archivy 7z jsou strukturovány jako kolekce komprimovaných souborů a adresářů. Vyznačují se dobře organizovanou architekturou se záhlavími a datovými toky. Tato struktura umožňuje efektivní extrakci konkrétních souborů bez nutnosti dekomprimovat celý archiv, čímž se zvyšuje použitelnost formátu. Archivy 7z mohou být „pevné“ a získat lepší kompresní poměr spojením několika souborů do jednoho bloku.

7Zip kompresní metody

  • LZMA (Algoritmus řetězce Lempel-Ziv-Markov): LZMA, známý pro své vynikající kompresní poměry, je výchozí kompresní algoritmus pro archivy 7z.
  • LZMA2: Vylepšená verze LZMA, která nabízí rychlejší kompresi a dekompresi.
  • PPMd (Prediction by Partial Matching): PPMd, navržený pro kompresi textu, je účinný při kompresi dokumentů a textových souborů.
  • BZip2: Tento algoritmus je užitečný pro efektivní kompresi velkých souborů.
  • Deflate: Široce používaná metoda komprese známá pro svou rovnováhu mezi kompresním poměrem a rychlostí.

Archivy 7z nabízejí tyto metody komprese:

Uživatelé si mohou vybrat nejvhodnější metodu komprese na základě svých specifických potřeb.

Operace podporované archivem 7-Zip

Aspose.ZIP podporuje skládání a extrakci většiny 7z archivů. Extrahuje většinu archivů, které lze skládat pomocí nástroje 7-zip. Kombinace kodéru může být velmi zamotaná – proto Aspose.ZIP nemůže zaručit dekompresi každého platného 7z archivu. Uživatel může sestavit archiv všemi výše uvedenými metodami a zašifrovat jej silným AES algoritmem. Pomocí Aspose.ZIP můžete stejný 7z archiv rozdělit do několika svazků.

7Zip - Vnitřní struktura

Ve formátu archivu 7z se skrývá pečlivě navržená vnitřní struktura, která je klíčová z hlediska účinnosti a všestrannosti. Pochopení této struktury může vrhnout světlo na pozoruhodné schopnosti formátu. Jádrem 7z archivu jsou metadata záhlaví, která ukládají důležité informace o obsahu archivu. Tato záhlaví obsahují podrobnosti, jako jsou názvy a atributy komprimovaných souborů a adresářů, metody komprese a nastavení šifrování. Hierarchické uspořádání těchto metadat umožňuje efektivní přístup ke konkrétním souborům v archivu bez nutnosti vše dekomprimovat.

Srdcem každého kompresního formátu jsou jeho komprimované datové toky. V případě 7z tyto proudy obsahují komprimovaná data pro každý soubor a adresář v archivu. Co dělá 7z obzvláště efektivní, je jeho schopnost aplikovat různé kompresní metody na jednotlivé toky, optimalizovat kompresní poměry a zároveň minimalizovat dobu zpracování.

Struktura adresářů archivu 7z připomíná rozložení původních komprimovaných souborů a složek. Tato struktura zahrnuje hierarchii adresářů a jejich příslušných souborů, která odráží organizaci nekomprimovaných dat. Umožňuje bezproblémovou navigaci a načítání konkrétních souborů při extrahování z archivu.

Archivy 7z mohou obsahovat volitelná metadata a záznamy obnovy. Tyto prvky poskytují další funkce, jako jsou komentáře k souborům, časová razítka a dokonce možnosti obnovy chyb. To může být obzvláště cenné, protože umožňuje částečnou nebo úplnou opravu poškozených archivů využitím záznamů obnovy.

7Zip - Vnitřní struktura

Popularita 7z Archiv a podpora

Archivy 7z si získaly širokou popularitu díky svým výjimečným kompresním poměrům a povaze open source. Jsou podporovány na více platformách, včetně Windows, macOS a Linuxu, a lze s nimi manipulovat pomocí různých aplikací a knihoven třetích stran. V důsledku toho je formát 7z pokročilou volbou pro uživatele, kteří hledají účinnou kompresi a bezpečnou archivaci souborů a adresářů.

Příklady použití 7Z-souborů

Archivy 7Z jsou všudypřítomným formátem souborů pro kompresi a organizaci dat, díky čemuž jsou nezbytné v různých softwarových aplikacích. Operace s archivy prostřednictvím .NET umožňuje vývojářům bez námahy pracovat se soubory Zip. V následujících příkladech kódu se ponoříme do možností operací s archivem 7Zip a ukážeme, jak vytvořit nový soubor 7ZIP online archivy a efektivně extrahovat soubory ze stávajících. Tyto příklady vám pomohou využít možnosti této knihovny k bezproblémové správě 7z archivů ve vašich projektech .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");
    }

Další informace o Zip-archivech

Lidé se ptali

1. Jaká je nejlepší metoda komprese v 7-Zip?

Nejlepší metoda komprese v 7-Zip závisí na vašich konkrétních potřebách. Zvolený formát a nastavení by měly vzít v úvahu faktory, jako je typ komprimovaných dat, vyváženost mezi kompresním poměrem a rychlostí a kompatibilita s nástroji a softwarem, které budete k extrahování komprimovaných souborů používat.

2. Je 7Z bezpečnější než zip?

Nejrobustnější formát je 7Z, těsně následuje ZIP-AES-256. Závěrem lze říci, že při práci se zašifrovanými soubory neexistuje žádné praktické opodstatnění pro další používání standardního formátu ZIP. Kromě toho je vhodné při šifrování archivu použít silné a bezpečné heslo .

3. Je 7Z open-source?

Ano, 7-Zip je archivátor souborů s otevřeným zdrojovým kódem. Je distribuován pod licencí GNU Lesser General Public License (LGPL), což znamená, že jeho zdrojový kód je volně dostupný pro prohlížení, úpravy a distribuci komunitou. Tento open-source charakter přispěl k jeho širokému použití a popularitě jako kompresního nástroje.