Format archiwum 7-ZIP

Format archiwum 7z, znany z imponujących możliwości kompresji, to wszechstronny i popularny wybór do kompresowania plików i folderów. Jego nazwa pochodzi od rozszerzenia pliku „.7z” i jest szeroko stosowana ze względu na możliwość zmniejszania rozmiaru plików przy jednoczesnym zachowaniu integralności danych.

Informacje o archiwum 7Zip

7-Zip to popularne narzędzie do kompresji i dekompresji plików typu open source, znane z wysokiego współczynnika kompresji i szerokiej obsługi formatów. Może tworzyć i wyodrębniać pliki nie tylko w formacie 7z, ale także w kilku innych formatach, takich jak ZIP , TAR, GZIP i inne. Dodatkowo 7-Zip zapewnia silne opcje szyfrowania, dzięki czemu jest wszechstronnym narzędziem do bezpiecznej kompresji, archiwizacji i ochrony danych.

Informacje o historii formatu pliku archiwum 7-Zip

Format 7z został stworzony przez Igora Pawłowa w 1999 roku. Został wprowadzony jako format kompresji typu open source, którego głównym celem było zapewnienie wysokich współczynników kompresji i silnego szyfrowania. Z biegiem czasu zyskał popularność dzięki wydajności w zmniejszaniu rozmiarów plików i obsłudze różnych algorytmów kompresji.

Struktura Archiwum 7 ZIP

Archiwa 7z mają strukturę kolekcji skompresowanych plików i katalogów. Charakteryzują się dobrze zorganizowaną architekturą z nagłówkami i strumieniami danych. Taka struktura pozwala na efektywne wyodrębnienie określonych plików bez konieczności dekompresji całego archiwum, co zwiększa użyteczność formatu. Archiwa 7z mogą być „solidne” i uzyskać lepszy współczynnik kompresji, łącząc kilka plików w jeden blok.

7 Metody kompresji Zip

Archiwa 7z oferują takie metody kompresji:

  • LZMA (algorytm łańcuchowy Lempel-Ziv-Markov): Znany z doskonałych współczynników kompresji, LZMA jest domyślnym algorytmem kompresji archiwów 7z.
  • LZMA2: Ulepszona wersja LZMA, oferująca większą prędkość kompresji i dekompresji.
  • PPMd (Przewidywanie przez częściowe dopasowanie): Zaprojektowany do kompresji tekstu, PPMd skutecznie kompresuje dokumenty i pliki tekstowe.
  • BZip2: Algorytm ten jest przydatny do wydajnej kompresji dużych plików.
  • Deflate: szeroko stosowana metoda kompresji znana z równowagi pomiędzy stopniem kompresji a prędkością.

Użytkownicy mogą wybrać najodpowiedniejszą metodę kompresji w oparciu o swoje specyficzne potrzeby.

Obsługiwane operacje w archiwum 7-Zip

Aspose.ZIP obsługuje tworzenie i wyodrębnianie większości archiwów 7z. Wyodrębnia większość archiwów, które można utworzyć za pomocą narzędzia 7-zip. Kombinacja koderów może być bardzo skomplikowana – dlatego Aspose.ZIP nie może zagwarantować dekompresji każdego ważnego archiwum 7z. Użytkownik może komponować archiwum wszystkimi wymienionymi metodami i szyfrować je silnym algorytmem AES. Za pomocą Aspose.ZIP możesz podzielić podział archiwum 7z na kilka woluminów.

7Zip - Struktura wewnętrzna

W formacie archiwum 7z kryje się starannie zaprojektowana struktura wewnętrzna, która ma kluczowe znaczenie dla jego wydajności i wszechstronności. Zrozumienie tej struktury może rzucić światło na niezwykłe możliwości formatu. Sercem archiwum 7z są metadane nagłówka, w których przechowywane są istotne informacje o zawartości archiwum. Nagłówki te zawierają szczegółowe informacje, takie jak nazwy i atrybuty skompresowanych plików i katalogów, metody kompresji i ustawienia szyfrowania. Hierarchiczna organizacja tych metadanych pozwala na efektywny dostęp do określonych plików w archiwum bez konieczności dekompresji wszystkiego.

Sercem każdego formatu kompresji są skompresowane strumienie danych. W przypadku 7z strumienie te przechowują skompresowane dane dla każdego pliku i katalogu w archiwum. Tym, co czyni 7z szczególnie wydajnym, jest możliwość zastosowania różnych metod kompresji do poszczególnych strumieni, optymalizując współczynniki kompresji przy jednoczesnej minimalizacji czasu przetwarzania.

Struktura katalogów archiwum 7z przypomina układ oryginalnych plików i folderów poddawanych kompresji. Struktura ta obejmuje hierarchię katalogów i odpowiadających im plików, odzwierciedlając organizację nieskompresowanych danych. Pozwala na bezproblemową nawigację i odzyskiwanie określonych plików podczas rozpakowywania z archiwum.

Archiwa 7z mogą zawierać opcjonalne metadane i zapisy odzyskiwania. Elementy te zapewniają dodatkową funkcjonalność, taką jak komentarze do plików, znaczniki czasu, a nawet możliwości odzyskiwania błędów. To ostatnie może być szczególnie cenne, ponieważ umożliwia częściową lub całkowitą naprawę uszkodzonych archiwów poprzez wykorzystanie zapisów odzyskania.

7Zip - Struktura wewnętrzna

Popularność archiwum i wsparcia 7z

Archiwa 7z zyskały szeroką popularność ze względu na wyjątkowe współczynniki kompresji i charakter open source. Są obsługiwane na wielu platformach, w tym Windows, macOS i Linux, i można nimi manipulować za pomocą różnych aplikacji i bibliotek innych firm. W rezultacie format 7z jest zaawansowanym wyborem dla użytkowników poszukujących wydajnej kompresji i bezpiecznej archiwizacji plików i katalogów.

Przykłady wykorzystania plików 7Z

Archiwa 7Z to wszechobecny format plików służący do kompresji i porządkowania danych, co czyni je niezbędnymi w różnych aplikacjach. Operacje na archiwach za pośrednictwem .NET umożliwiają programistom bezproblemową pracę z plikami Zip. W poniższych przykładach kodu zagłębimy się w możliwości operacji z archiwum 7Zip, pokazując, jak utworzyć nowy plik 7ZIP online archiwa i wydajnie wyodrębniać plików z istniejących. Te przykłady pomogą Ci wykorzystać możliwości tej biblioteki , aby bezproblemowo zarządzać archiwami 7z w projektach .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");
    }

Aspose.Zip offers individual archive processing APIs for popular development environments, listed below:

Aspose.Zip for .NETAspose.Zip via JavaAspose.Zip via Python.NET

Dodatkowe informacje o archiwach Zip

Ludzie pytali

1. Jaka jest najlepsza metoda kompresji w 7-Zip?

Najlepsza metoda kompresji w 7Z zależy od Twoich konkretnych potrzeb. Wybrany format i ustawienia powinny uwzględniać takie czynniki, jak rodzaj kompresowanych danych, równowaga między współczynnikiem kompresji a szybkością oraz zgodność z narzędziami i oprogramowaniem, którego będziesz używać do wyodrębniania skompresowanych plików. Użyj metody PPMd do kompresji tekstu. Graj z danymi, aby wybrać algorytm, który zapewni najlepszy stosunek.

2. Czy 7Z jest bezpieczniejszy niż zip?

Najbardziej niezawodnym formatem jest 7Z, a tuż za nim znajduje się ZIP-AES-256. Podsumowując, w przypadku plików zaszyfrowanych nie ma praktycznego uzasadnienia, aby nadal używać standardowego formatu ZIP. Chcielibyśmy zwrócić uwagę na fakt, że inicjalizacja szyfrowania w archiwum 7z trwa dłużej niż w ZIP, przez co trudniej jest odgadnąć hasło. Dodatkowo podczas szyfrowania archiwum zaleca się użycie silnego i bezpiecznego hasła .

3. Czy 7Z jest oprogramowaniem typu open source?

Tak, 7Z to archiwizator plików typu open source. Jest rozpowszechniany na podstawie licencji GNU Lesser General Public License (LGPL), co oznacza, że ​​jego kod źródłowy jest swobodnie dostępny do przeglądania, modyfikacji i dystrybucji przez społeczność. Otwarty charakter oprogramowania przyczynił się do jego powszechnego zastosowania i popularności jako narzędzia kompresji.