Formát archivu Z
Formát souboru Z je starší kompresní formát, který byl široce používán na systémech UNIX během 80. a 90. let 20. století. Ke kompresi souborů používá algoritmus Lempel-Ziv-Welch (LZW), čímž výrazně snižuje jejich velikost při zachování integrity dat. Ačkoli jsou z velké části nahrazeny modernějšími formáty jako gzip a bzip2, soubory Z se stále vyskytují ve starších systémech a archivech.
Obecné informace o archivu Z
Archivy Z jsou starší formát komprese souborů používaný primárně na systémech UNIX a starších systémech Linux. Používají algoritmus Lempel-Ziv-Welch (LZW), což byl průlomový způsob komprese dat, když byl představen. Formát Z je navržen tak, aby zmenšil velikost souborů efektivním kódováním opakujících se datových vzorů, což je užitečné pro úsporu místa na disku a šířky pásma v době omezené úložné kapacity. Archivy Z obvykle komprimují jednotlivé soubory spíše než celé adresáře, i když je lze kombinovat s nástroji jako tar k archivaci a komprimaci více souborů najednou. Zatímco formát Z byl do značné míry nahrazen modernějšími metodami komprese, zůstává důležitou součástí výpočetní historie a stále se s ním setkáváme v některých starších softwarových archivech a systémech založených na UNIXu.
Z Informace o historii archivu
- léta 80.: Formát Z byl vyvinut během prvních dnů UNIXu jako prostředek pro efektivní kompresi souborů a úsporu úložného prostoru, který byl v té době vzácným zdrojem.
- 1983: Obslužný program pro kompresi, který vytváří archivy Z, byl představen jako součást operačního systému UNIX. Rychle se stal standardním nástrojem pro kompresi souborů v prostředí UNIX.
- Konec 80. let 20. století: Jak se systémy UNIX rozšířily, formát Z našel široké využití v distribuci softwaru, zejména pro odesílání a ukládání velkých souborů přes sítě.
- léta 90.: Zavedení pokročilejších kompresních formátů jako gzip a bzip2 začalo nahrazovat formát Z kvůli vyšším kompresním poměrům a dalším funkcím.
- 2000: Zatímco formát Z upadl do nemilosti většiny moderních aplikací, byl nadále podporován v systémech UNIX a Linux kvůli zpětné kompatibilitě se starším softwarem.
- Současnost: Ačkoli je formát Z do značné míry zastaralý, stále se vyskytuje ve starších systémech a v některých specifických případech použití, kde je vyžadována kompatibilita se staršími nástroji UNIX.
Struktura archivu Z
- Záhlaví: Záhlaví Z archivu obsahuje základní metadata, včetně magického čísla (0x1f9d), které identifikuje soubor jako Z archiv. Může také obsahovat některé ovládací příznaky, které určují parametry komprese, i když ty jsou ve srovnání s moderními formáty minimální.
- Komprimovaný datový tok: Hlavní složkou Z archivu je komprimovaný datový tok, kde jsou uložena data souboru po zpracování kompresním algoritmem LZW (Lempel-Ziv-Welch). Data jsou komprimována v jediném souvislém proudu, což znamená, že pro přístup k jakékoli části dat je třeba dekomprimovat celý soubor.
- Značka konce souboru (EOF): Formát Z nemá formální zápatí jako některé jiné formáty. Místo toho konec komprimovaného datového toku označuje uzavření archivu. V základním formátu Z nejsou žádné vestavěné kontrolní součty ani funkce ověřování integrity.
Formát archivu Z je ve srovnání s modernějšími kompresními formáty poměrně jednoduchý. Byl navržen pro kompresi jednoho souboru a postrádá některé pokročilé funkce, které lze nalézt v novějších formátech. Zde je přehled struktury archivu Z:
Z kompresní metody
- LZW komprese: Algoritmus LZW je technika komprese založená na slovníku, která nahrazuje opakující se sekvence dat kratšími kódy, čímž se snižuje celková velikost souboru. Jedná se o bezeztrátovou metodu komprese, což znamená, že z komprimovaného souboru lze dokonale rekonstruovat původní data. LZW se stal populárním v počátcích komprese souborů díky relativně vysoké rychlosti komprese a dekomprese.
- Žádné další filtry nebo metody: Na rozdíl od moderních kompresních formátů, které mohou podporovat různé filtry a další kompresní metody, formát Z používá pouze LZW bez volitelných filtrů nebo vylepšení. Tato jednoduchost je silnou stránkou i omezením, protože formát usnadňuje implementaci, ale ve srovnání s novějšími formáty je méně flexibilní a efektivní.
- Žádné kontroly integrity: Formát Z nezahrnuje vestavěné mechanismy kontrolních součtů jako CRC32 nebo SHA-256 pro ověřování integrity dat. V důsledku toho je odhalování poškození v archivu Z náročnější, místo toho se spoléhá na externí metody nebo chování procesu dekomprese.
Formát Z se pro kompresi spoléhá výhradně na algoritmus LZW (Lempel-Ziv-Welch). Tato metoda byla na svou dobu inovativní a vyznačuje se rovnováhou jednoduchosti a účinnosti. Zde je bližší pohled na metodu komprese používanou v archivech Z:
Operace podporované rozšířením .Z
Aspose.ZIP nabízí komplexní podporu pro práci s archivy Z, běžně používanými v operačních systémech podobných Unixu. Tato funkce zjednodušuje správu a manipulaci s komprimovanými soubory ve vašich aplikacích. Aspose.ZIP vám umožňuje:
- Extrakce Z archivů: Snadno extrahujte veškerý obsah z archivu .z. Aspose.ZIP zajišťuje zachování integrity a původní struktury vašich dat během procesu extrakce.
- Přesná selektivní extrakce: Cílení na konkrétní soubory v archivu .z pro extrakci. To vám umožní obnovit data selektivně na základě názvů souborů nebo jiných kritérií, optimalizovat váš pracovní postup a ušetřit čas.
- Zjednodušená komprese: Vytvářejte archivy Z ze souborů a adresářů přímo ve svých aplikacích. Aspose.ZIP využívá účinnou metodu komprese LZMA2 k výraznému snížení velikosti souborů, čímž šetří cenný úložný prostor. Využijte tuto funkci pro archivaci dat, zálohování nebo efektivní přenos souborů.
- Možnosti přizpůsobení: Dolaďte proces komprese úpravou úrovní komprese a dalších parametrů. Aspose.ZIP umožňuje dosáhnout rovnováhy mezi rychlostí komprese a výslednou velikostí souboru. Proces můžete přizpůsobit tak, aby byl optimalizován pro rychlejší kompresi nebo dosáhnout maximální komprese pro konkrétní potřeby.
Struktura archivu souborů Z
Formát souboru .Z, starší metoda komprese, je strukturován tak, aby poskytoval základní a efektivní kompresi pomocí algoritmu LZW. I když je struktura souborů Z jednodušší než moderní jako formáty .xz , je stále zásadní pro pochopení toho, jak se s daty nakládalo v raných systémech UNIX. Zde je přehled struktury archivu .Z:
Záhlaví souboru:
- Magické bajty: Soubor začíná magickým číslem (0x1f9d), které jej identifikuje jako komprimovaný soubor .Z. To je zásadní pro rozpoznání typu souboru při dekompresi.
- Příznaky: Záhlaví může obsahovat základní příznaky, které určují, jak byla komprese provedena. Tyto příznaky mohou indikovat, zda jsou použity určité volitelné funkce, jako je použití kódů s proměnnou délkou.
Zkomprimovaný datový tok:
- LZW komprimovaná data: Hlavní část souboru .Z obsahuje aktuální data souboru komprimovaná pomocí algoritmu LZW (Lempel-Ziv-Welch). Data jsou uložena jako jeden nepřetržitý proud komprimovaných informací, což snižuje redundanci kódováním opakujících se datových vzorů s kratšími kódy.
- Žádné bloky nebo segmentace: Na rozdíl od složitějších formátů, které rozdělují data do bloků nebo segmentů pro nezávislou kompresi a snadnější opravu chyb, formát Z komprimuje celý soubor najednou. Tato jednoduchost byla výhodná pro omezené výpočetní zdroje té doby, ale může být nevýhodou, pokud je soubor poškozen.
Značka konce souboru (EOF):
- Implicitní ukončení: Formát Z nemá explicitní značku konce souboru nebo zápatí. Komprimovaný datový tok jednoduše běží, dokud není dosaženo konce souboru. Proces dekomprese pokračuje, dokud nejsou extrahována všechna data nebo dokud nedojde k chybě.
- Žádné vestavěné kontroly integrity: Na rozdíl od moderních kompresních formátů neobsahují archivy .Z kontrolní součty ani jiné mechanismy ověřování integrity dat ve struktuře souborů. Tento nedostatek vestavěné detekce chyb znamená, že poškození lze během dekomprese zaznamenat pouze v případě, že jsou výstupní data neúplná nebo nesprávná.
Volitelná metadata:
- Minimální metadata: Formát souboru Z je velmi základní a nepodporuje další metadata, jako jsou názvy souborů, časová razítka nebo rozšířené atributy v komprimovaném souboru. Jakákoli taková informace by musela být zpracována externě, typicky souborovým systémem nebo doprovodnými soubory.
Popularita formátu archivu Z
Souborový formát .Z byl velmi populární v počátcích UNIXových a raných Linuxových systémů, především v 80. a 90. letech 20. století. Stala se standardem pro kompresi souborů na těchto platformách díky relativně efektivnímu využití úložného prostoru a rychlé dekompresi. Tento formát se běžně používal pro distribuci softwaru, aktualizací systému a velkých datových souborů, zejména v prostředích, kde byla omezená kapacita úložiště. Ačkoli formát Z byl z velké části nahrazen modernějšími kompresními formáty jako gzip a bzip2 , zůstává podporován pro starší kompatibilitu na mnoha systémech UNIX a Linux. Přes jeho úpadek v obecném používání se s formátem Z stále setkáváme v určitých archivních kontextech a starších softwarových úložištích, přičemž si zachovává výklenek, ale důležitou roli v historii výpočetní techniky.
Příklady použití Z archivů
Tato část obsahuje příklady kódu demonstrující, jak komprimovat a dekomprimovat archivy Z pomocí C# a Java. Níže jsou uvedeny příklady, které využívají třídu ZArchive pro práci se soubory Z, které ilustrují, jak je lze programově spravovat v prostředí C# i Java.
Сompress the Z file into .Z extension via C# using ZArchive instance.
using (FileStream source = File.Open("alice29.txt", FileMode.Open, FileAccess.Read))
{
using (ZArchive archive = new ZArchive())
{
archive.SetSource(source);
archive.Save("alice29.txt.Z");
}
}
Open Z Archive via C#
FileInfo fi = new FileInfo("data.bin.Z");
using (ZArchive archive = new ZArchive(fi.OpenRead()))
{
archive.Extract("data.bin");
}
Сompress the Z file into .Z extension via Java using ZArchive instance.
try (FileInputStream source = new FileInputStream("alice29.txt")) {
try (ZArchive archive = new ZArchive()) {
archive.setSource(source);
archive.save("alice29.txt.Z");
}
} catch (IOException ex) {
}
Open Z Archive via Java
try (ZArchive archive = new ZArchive("data.bin.Z")) {
archive.extract("data.bin");
}
Další informace
Lidé se ptali
1. Co je soubor Z a jak se liší od jiných komprimovaných formátů souborů, jako je ZIP nebo GZIP?
Soubor Z je komprimovaný archiv vytvořený pomocí algoritmu Lempel-Ziv-Welch (LZW), který se běžně používá v systémech UNIX. Na rozdíl od ZIP nebo GZIP, které jsou modernější a nabízejí lepší kompresní poměry a další funkce, je formát Z jednodušší a byl populární v počátcích výpočetní techniky. Soubory Z se obvykle vyskytují ve starších softwarových distribucích nebo starších systémech.
2. Jsou soubory Z ještě dnes běžně používané?
Soubory Z se dnes běžně nepoužívají, protože byly z velké části nahrazeny efektivnějšími kompresními formáty jako GZIP, BZIP2 a XZ. Soubory Z jsou však stále podporovány na mnoha systémech UNIX a Linux kvůli kompatibilitě se staršími verzemi a stále se s nimi můžete setkat ve starších softwarových archivech.
3. Mohu převést soubor Z do jiného formátu, jako je ZIP nebo GZIP?
Ano, je možné převést soubor Z do jiného formátu za běhu. Konkrétní položku z archivu Z můžete extrahovat přímo do paměti bez vytvoření přechodného souboru. To umožňuje bezproblémovou integraci s jinými kompresními formáty, jako je gzip nebo zip.