TAR archívum konvertálása GZIP archívummá
A TAR archívum GZIP archívummá alakítása egy tömörítetlen fájlgyűjteményt csomagol egyetlen tömörített adatfolyamba a veszteségmentes DEFLATE algoritmus használatával, drasztikusan csökkentve a fájlméretet.
Formátum-összehasonlítás és műszaki specifikációk
| Specifikáció | TAR | GZ |
|---|---|---|
| MIME-típus | application/x-tar | application/gzip |
| Típus | archive container | compressed stream |
| Tömörítés | uncompressed (often combined with gzip/bzip2/xz) | lossless DEFLATE (LZ77 + Huffman) |
| Szabványos specifikáció | POSIX.1-2001 / IEEE 1003.1 ustar | IETF RFC 1952 (GZIP) |
| Varázsbájtok fejléc (Magic Bytes) | 75 73 74 61 72 (ustar) | 1F 8B |
Formátum áttekintése és alkalmazási területei
A szoftverfejlesztők és a rendszergazdák gyakran csoportosítanak több fájlt és könyvtárat egyetlen TAR archívumba, hogy megőrizzék a mappaszerkezeteket és a fájlengedélyeket. A TAR-fájlok azonban önmagukban nem csökkentik a fájlméretet. Ez szükségessé teszi az archívum tömörítését a gyorsabb hálózati átvitel és a hatékony tárolás érdekében. A TAR-konténer GZIP-archívummá történő konvertálásával a felhasználók alkalmazzák a DEFLATE algoritmust a teljes adatfolyamra. Ez a munkafolyamat szabványos gyakorlat a Linux és Unix környezetekben a szoftverek terjesztéséhez, a rendszerbiztonsági mentésekhez és a kiszolgálók üzembe helyezéséhez. Az olyan szabványos tömörítőeszközök, mint a gzip, közvetlenül feldolgozzák a nyers TAR bájtokat, és egy olyan kompakt fájlt adnak ki, amely az összes eredeti metaadatot sértetlenül megőrzi.
Műszaki specifikációk és kodek áttekintés
A TAR (Tape Archive) fájl application/x-tar MIME-típusú, és beépített tömörítés nélkül, szekvenciálisan tárolja a fájlokat. A POSIX-szabványokra támaszkodik, és nullával kitöltött fejlécklokkokat használ. Ezzel szemben a GZIP fájl application/gzip MIME-típusú, és tömörített adatfolyam-konténerként működik a veszteségmentes DEFLATE algoritmus használatával, amely egyesíti az LZ77 csúszóablak-illesztést és a Huffman-kódolást. A fájl aláírások határozzák meg, hogy az operációs rendszerek hogyan azonosítják ezeket a formátumokat. Egy szabványos TAR-fájl gyakran nullákat tartalmaz a 257-es eltolásnál az ustar jelzőhöz. A GZIP fájl egy jellegzetes, kétbájtos mágikus szám aláírással kezdődik, nevezetesen az 1F 8B hexadecimális bájtokkal, amelyeket tömörítési jelzők és időbélyeg követ.
OS és böngésző kompatibilitás
A GZIP archívumok univerzális támogatást élveznek a modern operációs rendszerekben, beleértve a Linuxot, a macOS-t és a Windows-t. Az olyan parancssori eszközök, mint a gzip és a gunzip előre telepítve érkeznek Unix-alapú rendszerekre, míg a modern Windows verziók natívan kezelik a GZIP-et a PowerShellben és a Fájlkezelőben. A webböngészők nem bontják ki közvetlenül a GZIP archívumokat a kliens oldalon JavaScript-könyvtárak nélkül, de a webszerverek rutinellenőrzésként használják a GZIP-et a HTTP-forgalom menet közbeni tömörítésére.
💡 Hasznos információk
A GZIP tömörítés alkalmazása előtt mindig hozza létre először a tömörítetlen TAR fájlt. Az egyes fájlok TAR-konténeren belüli tömörítése gyenge tömörítési arányt eredményez, mivel a DEFLATE algoritmus nem tudja olyan hatékonyan megtalálni a fájlok közötti mintákat, mint egyetlen folyamatos bájtsfolyam esetében.
Formátum-összehasonlítás és műszaki specifikációk
Vegyünk egy 500 MB-os szoftverprojekt archívumot. Tömörítetlen TAR formátumában ennek a fájlnak az átvitele körülbelül 16,6 másodpercet vesz igénybe 250 Mbps-os száloptikai kapcsolaton, 1,3 percet 50 Mbps-os 5G kapcsolaton, és közel 14 percet 5 Mbps-os 4G kapcsolaton. A TAR-fájl GZIP-archívummá konvertálása általában 150 MB-ra zsugorítja azt. A csökkentett fájlméret 5 másodpercre csökkenti az átviteli időt száloptikán, 24 másodpercre 5G-n és 4,2 percre 4G-n.
Gyakran Ismételt Kérdések
Hogyan konvertálható a TAR archívum GZIP archívummá minőségromlás nélkül?
A konverzió a veszteségmentes DEFLATE algoritmust használja. A veszteségmentes tömörítés azt jelenti, hogy minden egyes bájt, fájlengedély és mappaszerkezet pontosan úgy marad meg, ahogy az eredeti TAR-fájlban volt, nulla adatveszteséggel a kibontás során.
Mi a különbség a TAR archívum és a GZIP archívum között?
A TAR archívum egy konténerformátum, amely több fájlt és mappát egyesít egyetlen fájlba anélkül, hogy csökkentené a méretüket. A GZIP archívum egy tömörítési adatfolyam, amely matematikai algoritmusokkal csökkenti a fájlméretet, de általában egyszerre csak egy adatfolyamot kezel, ezért párosítják a TAR-t és a GZIP-et .tar.gz formátumban.