A fájlok kicsomagolása, különösen Linux környezetben, rutinfeladat. A .gz és .tgz fájlok gyakori használata során létfontosságú az ilyen fájltípusok árnyalatainak és a kezelésükhöz használt eszközök megértése. Ez az útmutató mélyen elmélyül a GZ és TGZ fájlok világában, betekintést nyújtva és lépésről lépésre útmutatást nyújt a hatékony kezelésükhöz.
A fájltömörítés megértése Linuxban
A fájltömörítés kulcsfontosságú a tárolás optimalizálása és a hatékony adatátvitel biztosítása szempontjából. Linuxban ez különféle eszközökkel és fájlformátumokkal érhető el, amelyek mindegyike egyedi jellemzőkkel rendelkezik.
Mitől egyediek a TAR, GZ és TGZ fájlok?
- A TAR-fájlok magyarázata
- A TAR a Tape Archive rövidítése. Elsődleges funkciója, hogy több fájlt egyetlen, TAR-fájlként ismert entitásba tömörítsen. Érdekes módon a TAR nem tömöríti ezeket a fájlokat; csupán csoportosítja őket, biztosítva, hogy eredeti méretük változatlan maradjon.
- Merülés a GZ Files-ba
- A GZ fájlok a Gzip tömörítő eszközből származnak. A TAR-tól eltérően a Gzip tömöríti a fájlt, csökkentve a méretét. Érdemes azonban megjegyezni, hogy a Gzip az egyes fájlokat tömöríti. Tehát, ha több fájlja van, a Gzip azonos számú GZ-fájlt készít. Ez a tömörítési módszer alapvető fontosságú a Linux és Unix rendszerekben.
- A Fusion: TAR.GZ fájlok
- A TAR.GZ fájl lényegében egy TAR fájl, amelyet Gzip használatával tömörítettek. Ez egy hibrid, amely egyesíti a TAR csoportosítási képességét a Gzip tömörítési képességével. Ez a fájltípus túlnyomórészt Linux és Unix rendszerekben található.
- TGZ: A TAR.GZ szinonimája
- A TAR.GZ fájlokat gyakran TGZ fájloknak nevezik. Lényegében ugyanazok, csak a kényelem kedvéért más nevet kapnak.
- ZIP fájlok: Gyors áttekintés
- A ZIP-fájlok, mint például a TAR, több fájlt is csomagolnak. Azonban ezeket a fájlokat is tömörítik, hasonlóan a GZ-hez. Míg a ZIP fájlok mindenütt megtalálhatók a különböző operációs rendszerekben, leggyakrabban a Windowshoz kapcsolódnak.
Tarball vagy Tarfile: mi van a névben?
A tarball vagy tarfile kifejezést a köznyelvben bizonyos TAR formátumú archív fájlok leírására használják:
- TAR fájl: Lényegében egy szalagos archív fájl.
- TAR.GZ vagy TGZ fájl: Ekkor a TAR fájl Gzip-tömörítésen esik át.
- TAR.BZ2 vagy TBZ fájl: Ez a formátum akkor jelenik meg, amikor Bzip2-tömörítést alkalmaznak a TAR fájlra.
A tarball lényegében egy fájlok gyűjteménye. A tar parancs előállítja ezeket a fájlokat. Bár a tar nem támogatja a tömörítést, gyakran együttműködik olyan tömörítő eszközökkel, mint a Gzip vagy a Bzip2, hogy megtakarítson lemezterületet. Ezek a segédprogramok általában egyetlen fájlt tömörítenek, így szinergikusan működnek a tar-szal, hogy több fájlból egyedi fájlt állítsanak elő.
Tar & Gzip/Gunzip GZ és TGZ fájlokhoz Linux alatt
Fogadás és Gzip A Linux-ökoszisztéma kiemelkedő szereplői, amelyek fájlarchiválási és tömörítési képességeikről híresek. Bár gyakran együtt dolgoznak, különböző célokat szolgálnak:
- A Tar Utility szerepe
- Fogadás több fájlt egyesít egy egyedi archívumba, amelyet gyakran tarballnak neveznek. Ez az archívum megőrzi a beágyazott fájlok fájlrendszer-attribútumait, például az engedélyeket és a tulajdonjogot. A létrehozás után a felhasználók továbbra is módosíthatják az archívumot, hozzáadhatnak vagy eltávolíthatnak fájlokat, illetve módosíthatják a fájlneveket, hacsak nincs tömörítve. A
tar
A parancs a TAR és TAR.GZ fájlok Linux alatti kezelésének alapja, megkönnyítve azok létrehozását, módosítását és kibontását. - Történelmileg a tarballok voltak az előnyben részesített mentési médiumok, amelyeket a helyi szalagos meghajtókra vittek át, innen ered a Tape Archive (Tar) becenév. Míg a Tar nem tömöríti a fájlokat, a modern használat mindig magában foglalja a tömörítést a lemezterület megtakarítása és a rendszerek közötti átvitel megkönnyítése érdekében.
- A kátrány sokoldalú, és számos tömörítési módszert támogat. A Gzip/Gunzip és a Bzip2/Bunzip2 segédprogramok uralkodnak, a Tar-Gzip szövetség pedig a Linux első számú fájlarchiváló megoldása.
- Fogadás több fájlt egyesít egy egyedi archívumba, amelyet gyakran tarballnak neveznek. Ez az archívum megőrzi a beágyazott fájlok fájlrendszer-attribútumait, például az engedélyeket és a tulajdonjogot. A létrehozás után a felhasználók továbbra is módosíthatják az archívumot, hozzáadhatnak vagy eltávolíthatnak fájlokat, illetve módosíthatják a fájlneveket, hacsak nincs tömörítve. A
- Gzip a Linux tájképben
- Gzip a Linux első számú fájltömörítő segédprogramja. Függetlenül működik, az egyes fájlokat tömöríti. Amikor a Gzip tömörít egy fájlt, új tömörített változatot hoz létre, míg az eredetit általában eldobja. Az eredményül kapott tömörített fájl nem rendelkezik GZ kiterjesztéssel. Következésképpen, amikor a Gzip együttműködik a Tartal, a tömörített archívum a TAR.GZ vagy TGZ kiterjesztést veszi fel.
- Gzip vs. Zip: Míg a Gzip ugyanazt a tömörítési algoritmust alkalmazza, mint a híres Windows-segédprogram, a Zip, van egy alapvető különbség. A Gzip az egyes fájlokat tömöríti. Így először a Tar-t hívják meg egy tarball létrehozásához, amelyet a Gzip tömörít. Ezzel szemben a Zip tömöríti az egyes fájlokat, mielőtt archiválná őket, ami némileg nagyobb archívumot eredményez. Ez a tömörítési megközelítés megnehezíti az egyes fájlok kibontását anélkül, hogy először kicsomagolná a teljes tarballt.
GZ és TGZ fájlok létrehozása és kicsomagolása Linux alatt
A Tar és Gzip/Gunzip parancsokkal a rendszergazdák könnyen létrehozhatnak és kicsomagolhatnak GZ és TGZ fájlokat. Hasonlóan Linux-társaikhoz, ezek a segédprogramok számos jelzőt tartalmaznak, amelyek javítják a funkcionalitásukat és lehetővé teszik a testreszabott használatot. Mivel a Gzip/Gunzip és a Tar a legtöbb Linux disztribúció szerves részét képezik, csak SSH-hozzáférésre és alapvető Linux parancssori ismeretekre van szükség.
A Gzip és a Gunzip használata a .gz fájlkezeléshez
Míg a Gzip és a Gunzip parancsok kibonthatják a GZ-fájlokat Linuxon, de a tömörített Tar-archívumokkal szembesülve akadoznak. Például egy TAR.GZ fájl annak ellenére, hogy Gzip-tömörített TAR archívum, a Tar parancsot írja ki a kicsomagolásra és a fájl kibontására.
Fájlok tömörítése Gzip segítségével
A Gzip megkönnyíti az egyes fájlok tömörítését, új GZ-bővített változatot hoz létre, miközben megtartja az eredeti fájl engedélyeit és tulajdonjogát. Alapértelmezés szerint az eredeti fájl a tömörítés után törlődik. Ez a viselkedés azonban változékony.
Vizsgáljuk meg az aktuális könyvtárban található három fájl tömörítését a Gzip használatával:
# Compress multiple files with GZIP
gzip -kv example1 example2 example3
Itt a -k jelző biztosítja, hogy az eredeti fájlok érintetlenek maradjanak, míg a -v opció valós idejű tömörítési százalékot és fájlnév-megjelenítést biztosít. A parancs három új GZ-fájlt ad a könyvtárban. Azokban a helyzetekben, ahol a -k jelző nem alkalmazható, a -c kapcsoló meghívható az eredeti fájl megőrzéséhez.
A -c jelző is felhasználható az újonnan tömörített fájl könyvtárának módosítására vagy akár átnevezésére is:
# Compress a file without deletion and relocate it to a different directory
gzip -c example1 > /home/temp/compressed_example1.gz
GZ fájlok ellenőrzése kicsomagolás nélkül
A Linux zcat parancsa betekintést nyújt a tömörített fájl tartalmába anélkül, hogy kicsomagolásra lenne szükség:
# Display the contents of a GZIP compressed file
zcat compressed_example1.gz
GZ fájlok kicsomagolása
A GZ-fájlok kicsomagolhatók Linuxban, ha a -d kapcsolót hozzáfűzik a Gzip/Gunzip parancshoz. Az összes korábban tárgyalt jelző továbbra is alkalmazható. Alapértelmezés szerint a GZ fájlt a rendszer a kibontás után elveti, hacsak nem hívják meg a -k jelzőt. Tömörítsük ki a korábban ugyanabban a könyvtárban tömörített GZ fájlokat:
# Decompress GZ file
gzip -dv compressed_example1.gz
Ebben az összefüggésben a következő parancsok szinonimák:
A gunzip paranccsal:
# Decompress GZ file
gunzip example.gz
A gzip -d paranccsal:
# Decompress GZ file
gzip -d example.gz
Tar használata a TGZ fájlkezeléshez
A tar parancs kulcsfontosságú a TGZ-fájlok kezeléséhez Linux alatt. A felhasználók kicsomagolhatnak egy teljes archívumot, vagy kiválaszthatnak bizonyos fájlokat vagy könyvtárakat.
Hozzon létre egy tar.gz archívumot
Mielőtt létrehozna egy Gzip-tömörített Tar-archívumot, azonosítsa a felvenni kívánt fájlokat, és döntse el a csoportosítási stratégiájukat. Manuálisan kiválaszthat fájlokat, vagy archiválhat egy teljes könyvtárat az alkönyvtáraival együtt. Ellentétben a Gzip programmal, amely egyedi fájlokon működik, a Gzip-tömörített Tar archívum létrehozása nem törli az eredeti fájlokat.
# Construct a TGZ archive of a directory and relocate it to a different folder
tar -czvf archive.tar.gz directory_name -C /home/temp
Ebben a parancsban:
c
kezdeményezi az archívum létrehozását.z
kiváltja a Gzip tömörítést.v
aktiválja a bőbeszédű módot, és részletes parancsvégrehajtási kimenetet kínál.f
az új archívum fájlnevét jelöli ki.C
egy alternatív célkönyvtárat ad meg.
Az archívum tartalmának ellenőrzése
A -t jelző megkönnyíti egy meglévő TGZ archív fájl tartalmának vizsgálatát. Ezen túlmenően a felhasználók csövek segítségével határozhatnak meg bizonyos fájlokat, különösen a kiterjedt archívumokban:
# Enumerate the contents of a TGZ archive
tar -tvf archive.tar.gz
Tar.gz fájlok kicsomagolása
A Gzip-ben tömörített Tar archívumok kicsomagolhatók a tar parancs által biztosított -x (extract) jelzővel. Alapértelmezés szerint a Tar kibontja a TGZ fájl tartalmát, és elküldi az aktuális munkakönyvtárba. A felhasználók azonban megadhatnak egy alternatív könyvtárat a kibontáshoz:
# Decompress Tar Gz file and relocate uncompressed files to a different directory
tar -xzvf archive.tar.gz -C /home/temp
Gyakran előfordulhat, hogy a felhasználóknak bizonyos fájlokat vagy mappákat kell kivonniuk egy TGZ archívumból. A tar
parancs ezt segíti elő:
# Validate the desired file's presence in the archive
tar -tvf archive.tar.gz | grep desired_file
Mivel a fájl az archivált könyvtárban található, a közvetlen kicsomagolás a teljes könyvtár visszaállítása nélkül kihívást jelent. A strip-components opció megkerüli ezt az akadályt, lehetővé téve a felhasználók számára a kívánt fájlok vagy könyvtárak kibontását a szülőmappák nélkül. A felhasználóknak meg kell adniuk a fájl vagy könyvtár teljes elérési útját a kibontáshoz:
# Extract a specific file from the Tar Gz archive
tar -xzvf archive.tar.gz path/to/desired_file --strip-components=2
Következtetés
A GZ- és TGZ-fájlok kezelése a Linux-felhasználók szerves készsége. Ezek a fájlformátumok kulcsfontosságúak az adatok tömörítéséhez és archiválásához Linux ökoszisztémákban. A Gzip és Tar parancsok elsajátításával a felhasználók hatékonyan kezelhetik, tömöríthetik és kicsomagolhatják adataikat, így biztosítva az optimális tárolást és adatátvitelt. Akár tapasztalt Linux-felhasználó, akár kezdő, ezeknek a parancsoknak és árnyalataiknak a megértése jelentősen leegyszerűsítheti feladatait és javíthatja Linux-élményét.