Movatterモバイル変換


[0]ホーム

URL:


Ugrás a tartalomhoz
Wikipédia
Keresés

gzip

Ellenőrzött
A Wikipédiából, a szabad enciklopédiából

Változat állapota

Ez a lap egy ellenőrzött változata

Ez aközzétett változat,ellenőrizve:2025. október 12.

Pontosságellenőrzött

GNU Gzip

FejlesztőGNU Projekt
Első kiadás0.1, 1992. október 30.
Legfrissebb stabil kiadás1.11[1]
Programozási nyelvC
Operációs rendszerplatformfüggetlen
Platformplatformfüggetlen
Kategóriaadattömörítés
LicencGNU GPL
A GNU Gzip weboldala
NetBSD Gzip / FreeBSD Gzip

FejlesztőThe NetBSD Foundation
Legfrissebb stabil kiadás1.14(stabil verzió, 2025. április 9.)[2]
Programozási nyelvC
Operációs rendszerplatformfüggetlen
Platformplatformfüggetlen
Kategóriaadattömörítés
Licencegyszerűsített BSD licenc
A NetBSD Gzip / FreeBSD Gzip weboldala

Agzip egy számítógépesalkalmazásadatok tömörítésére és kibontására. A kifejezés legtöbbször aGNU Projekt implementációra utal, ahol agzip aGNU zip rövidítése. Alapja aDEFLATE algoritmus, mely aLempel-Ziv (LZ77) és aHuffman-kódolás kombinációja. A programotJean-Loup Gailly ésMark Adler készítette, mint a koraiUnix rendszereken használtcompress algoritmusszabad szoftveres helyettesítése, a GNU projektben való használat céljára. A 0.1-es verziót nyilvánosan először 1992 október 30-án adták ki, míg az 1.0-sat 1993 februárjában.

A gzipOpenBSD verziója igazából acompress program, amelyhez a gzip formátum támogatását az OpenBSD 3.4-ben adták hozzá. A "g" ebben a verzióban agratis-t jelöli.[3]

AFreeBSD, aDragonFlyBSD és aNetBSD a GNU verzió egy BSD licencű implementációját használják; ez valójában azlib parancssori interfésze, melynek célja a GNU implementációs lehetőségeivel való kompatibilitás.[4] Ezek az implementációk eredetileg aNetBSD-ről érkeztek, támogatják abzip2 kitömörítését és az Unix pack(1) formátumot.

A fájlformátum

[szerkesztés]
gzip
MIME-típusapplication/x-gzip
FejlesztőGNU Project
Formátum típusaadattömörítés
Uniformorg.gnu.gnu-zip-archive
Bűvös szám0x1f8b
Weboldalhttp://www.gzip.org/

A gzip alapja aDEFLATE algoritmus, mely azLZ77 és aHuffman-kódolás kombinációja. A DEFLATE célja azLZW és más szabadalommal védettadattömörítő eljárások helyettesítése volt, melyek akkor limitálták acompress és más népszerű archiválók használatát.

A "gzip" kifejezést gyakran használják a fájlformátumra is, amely:

  • egy 10 bájtos fejrész (header), melyben van egymágikus szám (magic number), egy verziószám és egy időbélyeg
  • opcionális extra fejrészek, benne például az eredeti fájlnév,
  • egy belső rész (body), benne egy DEFLATE-tel tömörített felhasználói adat (payload)
  • egy 8 bájtos lábrész (footer), benne egyCRC-32 checksum és az eredeti tömörítetlen adat hossza

Habár az eredeti formátum engedélyezi több adat összefűzését (a zippelt fájlok kitömörítéskor ezen esetben úgy jelennek meg, mintha eredetileg egy fájlban lettek volna), a gzipet általánosságban csak egy fájlra használják.[5] A tömörített archívumokat általánosságban a fájlokat egytar archívumba fűzik össze, melyet aztán gzippel tömörítenek. A végső.tar.gz vagy.tgz fájlt általánosan "tarball"-nak hívják.[6]

A gzip nem egyezik meg azip fájlformátummal, mely szintén használja a DEFLATE-et. Egy ZIP formátumú fájl egyszerre több fájlt is tartalmazhat külön archiváló használata nélkül, ám kevésbé kompakt, mint az ugyanazon adatot tartalmazó tarball, mivel a fájlokat külön-külön tömöríti és ezáltal nem tudja kihasználni a fájlok közti esetleges redundanciát.

AZlib egy elvonás a DEFLATE algoritmusból könyvtárformátumban, mely egyaránt tartalmazza a gzip fájlformátumot és egy kisméretű stream formátumot azAPI-jában. A zlib stream formátum, a DEFLATE és a gzip formátumokat sorban azRFC 1950, azRFC 1951, és azRFC 1952 írják le.

A gzippelt fájlok kitömörítésére szolgáló program agunzip. Mindkét program egyazon binárist hívja meg, agunzip ugyanazt a hatást éri el, mint agzip -d.

A gunzip és a zcat

[szerkesztés]

Agzip eszköz az UNIX rendszereken több néven is fut.

Amikor a gzipre mintgunzip hivatkoznak, akkor az adatokat kitömöríti (egy fájlt vagy a standard bemenetet). Agunzip agzip -d megfelelője.

Amikor a gzipre mintzcat hivatkoznak, szintén kitömöríti az adatot, ám acat parancshoz hasonlóan viselkedik. Külön fájlokat tömörít ki és összefűzi őket a standard bemeneten.

Azcat agzip -d -c megfelelője.[7]

Példák

[szerkesztés]
  • Egy fájl gzippel való tömörítésénél a fájlnevet kell paraméterként megadni:
gzip file.txt

A parancs az új fájlt egy kisebbel helyettesíti, általábanfile.txt.gz néven. Az eredetifile.txt megtartásához szükségeltetik a-c opció használata és az új fájl más névre való átirányítása. A jobb tömörítéshez a-9, míg a gyorsabbhoz a-1 opció használható.[8]

  • A kitömörítéshez a gunzip használhatógunzip:
gunzip file.txt.gz
  • Általánosságban több fájlt tömöríteni atarballok segítségével lehet:
tar -czf files.tar.gz *.txt

Egyéb használat

[szerkesztés]

AHTTP protokollban aContent-Encoding header használata lehetővé teszi a gzip formátumú tömörített adatátvitelt.[9] TöbbHTTP-szerver támogatja a tartalom tömörítését, köztük azApache Httpd és aMicrosoft ISS is.

Aböngészők között szintén elterjedt a gzip tömörítés támogatása. AFirefox, aChrome, aSafari és azOpera is támogatja. AzInternet Explorer újabb verziói is adnak támogatást a gzip tömörítés használatára, bár a népszerű,Windows XP-vel szállított 6-os verzióbanproxy használata esetén a támogatás hibás.

Jegyzetek

[szerkesztés]
  1. [1]
  2. Jim Meyering: gzip-1.14 released [stable] (angol nyelven), 2025. április 9. (Hozzáférés: 2025. április 10.)
  3. OpenBSD gzip(1) manual page (angol nyelven). OpenBSD. (Hozzáférés: 2007. július 23.)
  4. http://man.freebsd.org/gzip
  5. Can gzip compress several files into a single archive? (angol nyelven). (Hozzáférés: 2010. január 27.)
  6. tarball, The Jargon File, version 4.4.7 (angol nyelven). (Hozzáférés: 2010. január 27.)
  7. [2]Archiválva2014. február 9-i dátummal aWayback Machine-ben zcat manual page in FreeBSD 7.0
  8. gzip dokumentáció (angolul)
  9. rfc2616

Fordítás

[szerkesztés]

Ez a szócikk részben vagy egészben aGzip című angol Wikipédia-szócikk fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

További információk

[szerkesztés]
Archív formátumok
Csak archiválás
Csak tömörítés
Archiválás és tömörítés
Szoftvercsomagolás és terjesztés
Dokumentumcsomagolás és terjesztés
A lap eredeti címe: „https://hu.wikipedia.org/w/index.php?title=Gzip&oldid=28460056
Kategóriák:

[8]ページ先頭

©2009-2026 Movatter.jp