.gz és .tgz fájlok megnyitása Linux alatt

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.
  • 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.

Joshua James

Szólj hozzá!