7-ZIP archív formátum

A lenyűgöző tömörítési képességeiről ismert 7z archív formátum sokoldalú és népszerű választás fájlok és mappák tömörítésére. Nevét a „.7z” fájlkiterjesztésről kapta, és széles körben használatos, mivel képes csökkenteni a fájlméretet az adatok integritásának megőrzése mellett.

A 7Zip archívum információiról

A 7-Zip egy népszerű nyílt forráskódú fájltömörítő és -kicsomagoló segédprogram, amely magas tömörítési arányáról és kiterjedt formátumtámogatásáról híres. Nem csak a 7z formátumban tud fájlokat létrehozni és kibontani, hanem számos más formátumban is, például ZIP , TAR, GZIP stb. Ezenkívül a 7-Zip erős titkosítási lehetőségeket kínál, így sokoldalú eszköz az adatok biztonságos tömörítésére, archiválására és védelmére.

7-zip archívum fájlformátum-előzmények információi

A 7z formátumot Igor Pavlov hozta létre 1999-ben. Nyílt forráskódú tömörítési formátumként vezették be, amelynek elsődleges célja a magas tömörítési arány és az erős titkosítás biztosítása. Idővel népszerűvé vált a fájlméret csökkentésében nyújtott hatékonysága és a különféle tömörítési algoritmusok támogatása miatt.

A 7 ZIP archívum felépítése

A 7z archívumok tömörített fájlok és könyvtárak gyűjteményeiként épülnek fel. Jól szervezett architektúrával rendelkeznek fejlécekkel és adatfolyamokkal. Ez a struktúra lehetővé teszi az egyes fájlok hatékony kibontását anélkül, hogy a teljes archívumot ki kellene csomagolni, javítva a formátum használhatóságát. A 7z archívumok „szilárd” és jobb tömörítési arányt érhetnek el, ha több fájlt egyetlen blokkban egyesítenek.

7Zip tömörítési módszerek

A 7z archívumok a következő tömörítési módszereket kínálják:

  • LZMA (Lempel-Ziv-Markov lánc-algoritmus): A kiváló tömörítési arányáról ismert LZMA a 7z-es archívumok alapértelmezett tömörítési algoritmusa.
  • LZMA2: Az LZMA továbbfejlesztett változata, amely gyorsabb tömörítési és kicsomagolási sebességet kínál.
  • PPMd (Prediction by Partial Matching): A szövegtömörítésre tervezett PPMd hatékonyan tömöríti a dokumentumokat és a szövegalapú fájlokat.
  • BZip2: Ez az algoritmus hasznos nagy fájlok hatékony tömörítéséhez.
  • Leeresztés: Széles körben használt tömörítési módszer, amely a tömörítési arány és a sebesség közötti egyensúlyról ismert.

A felhasználók egyedi igényeik alapján kiválaszthatják a legmegfelelőbb tömörítési módot.

7-Zip Archívum Támogatott műveletek

Az Aspose.ZIP támogatja a legtöbb 7z archívum kompozícióját és kibontását. Kibontja a legtöbb archívumot, amelyet 7-zip eszközzel lehet összeállítani. A kódolók kombinációja nagyon kusza lehet – ezért az Aspose.ZIP nem tudja garantálni az összes érvényes 7z archívum kitömörítését. A felhasználó az összes fent említett módszerrel archívumot készíthet, és erős AES algoritmussal titkosíthatja. Az Aspose.ZIP segítségével ugyanazt a 7z archívumot több kötetre oszthatja fel.

7Zip – belső szerkezet

A 7z archív formátumon belül egy gondosan megtervezett belső struktúra rejlik, amely kulcsfontosságú hatékonyságában és sokoldalúságában. Ennek a szerkezetnek a megértése rávilágít a formátum figyelemre méltó képességeire. A 7z archívum középpontjában a fejléc metaadatok állnak, amelyek létfontosságú információkat tárolnak az archívum tartalmáról. Ezek a fejlécek olyan részleteket tartalmaznak, mint a tömörített fájlok és könyvtárak nevei és attribútumai, a tömörítési módszerek és a titkosítási beállítások. A metaadatok hierarchikus felépítése lehetővé teszi a hatékony hozzáférést az archívum egyes fájljaihoz anélkül, hogy mindent ki kellene tömöríteni.

Minden tömörítési formátum szíve a tömörített adatfolyam. A 7z esetében ezek az adatfolyamok tárolják az archívumban lévő minden egyes fájl és könyvtár tömörített adatait. Ami a 7z-t különösen hatékonysá teszi, az az a képessége, hogy különböző tömörítési módszereket alkalmazhat az egyes adatfolyamokra, optimalizálva a tömörítési arányt, miközben minimalizálja a feldolgozási időt.

A 7z archívum könyvtárszerkezete hasonlít a tömörített eredeti fájlok és mappák elrendezésére. Ez a struktúra tartalmazza a könyvtárak és a hozzájuk tartozó fájlok hierarchiáját, tükrözve a tömörítetlen adatok szervezetét. Zökkenőmentes navigációt és adott fájlok visszakeresését teszi lehetővé az archívumból való kibontáskor.

A 7z archívuma opcionális metaadatokat és helyreállítási rekordokat tartalmazhat. Ezek az elemek további funkciókat biztosítanak, például fájl megjegyzéseket, időbélyegeket és még hiba-helyreállítási lehetőségeket is. Ez utóbbi különösen értékes lehet, mivel lehetővé teszi a sérült archívumok részleges vagy teljes javítását a helyreállítási rekordok felhasználásával.

7Zip – belső szerkezet

A 7z archívum és támogatás népszerűsége

A 7z archívumok kivételes tömörítési arányaik és nyílt forráskódú jellegük miatt széles körben elterjedtek. Több platformon is támogatottak, beleértve a Windowst, a macOS-t és a Linuxot, és különféle harmadik féltől származó alkalmazások és könyvtárak segítségével manipulálhatók. Ennek eredményeként a 7z formátum fejlett választás a fájlok és könyvtárak hatékony tömörítését és biztonságos archiválását kereső felhasználók számára.

Példák a 7Z-fájlok használatára

A 7Z archívumok az adatok tömörítésére és rendszerezésére szolgáló, mindenütt megtalálható fájlformátumok, amelyek nélkülözhetetlenek a különféle szoftveralkalmazásokban. A .NET-en keresztüli archívumokkal végzett műveletek lehetővé teszik a fejlesztők számára, hogy könnyedén dolgozzanak Zip-fájlokkal. A következő kódpéldákban elmélyülünk a 7Zip-archívum műveleteinek lehetőségeiben, bemutatva, hogyan lehet új 7ZIP-fájlt online létrehozni és hatékonyan kibontani az archívumokat. fájlokat a meglévőkből. Ezek a példák segítenek kihasználni e könyvtár képességeit a 7z archívumok zökkenőmentes kezeléséhez .NET-projektjei során

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

További információ a Zip-archívumról

Az emberek kérdezték

1. Mi a legjobb tömörítési módszer a 7-Zipben?

A 7Z legjobb tömörítési módja az Ön egyedi igényeitől függ. A választott formátumnak és beállításoknak figyelembe kell vennie olyan tényezőket, mint a tömörítendő adatok típusa, a tömörítési arány és a sebesség közötti egyensúly, valamint a tömörített fájlok kibontásához használt eszközökkel és szoftverekkel való kompatibilitás. Szövegtömörítéshez használja a PPMd módszert. Játsszon az adatokkal, és válassza ki az algoritmussal a legjobb arányt.

2. A 7Z biztonságosabb, mint a zip?

A legrobusztusabb formátum a 7Z, amelyet szorosan követ a ZIP-AES-256. Összefoglalva, ha titkosított fájlokkal foglalkozunk, nincs gyakorlati indok a szabványos ZIP formátum használatának folytatására. Szeretnénk felhívni a figyelmet arra, hogy a 7z archívumban a titkosítás inicializálása tovább tart, mint a ZIP-ben, így nehezebb kitalálni a jelszót. Ezenkívül tanácsos erős és biztonságos jelszót használni az archívum titkosításakor.

3. A 7Z nyílt forráskódú?

Igen, a 7Z egy nyílt forráskódú fájlarchiváló. A GNU Lesser General Public License (LGPL) alatt terjesztik, ami azt jelenti, hogy a forráskódja szabadon elérhető megtekintésre, módosításra és terjesztésre a közösség számára. Ez a nyílt forráskódú természet hozzájárult a tömörítési eszközként való széles körű használatához és népszerűségéhez.