Jak otevřít soubory .gz a .tgz v Linuxu

Rozbalování souborů, zejména v prostředí Linuxu, je rutinní úkol. Při častém používání souborů .gz a .tgz je klíčové porozumět nuancím těchto typů souborů a nástrojům používaným k jejich správě. Tato příručka se ponoří hluboko do světa souborů GZ a TGZ a nabídne přehledy a podrobné pokyny, jak s nimi efektivně zacházet.

Pochopení komprese souborů v Linuxu

Komprese souborů je klíčová pro optimalizaci úložiště a zajištění efektivního přenosu dat. V Linuxu je toho dosaženo pomocí různých nástrojů a formátů souborů, z nichž každý má jedinečné vlastnosti.

Čím jsou soubory TAR, GZ a TGZ jedinečné?

  • Vysvětlení souborů TAR
    • TAR je zkratka pro Tape Archive. Jeho primární funkcí je sdružovat více souborů do jedné entity známé jako soubor TAR. Je zajímavé, že TAR tyto soubory nekomprimuje; pouze je seskupuje a zajišťuje, že jejich původní velikost zůstane nezměněna.
  • Potápění do souborů GZ
    • Soubory GZ vycházejí z komprimačního nástroje Gzip. Na rozdíl od TAR Gzip komprimuje soubor a zmenšuje jeho velikost. Je však třeba poznamenat, že Gzip komprimuje jednotlivé soubory. Pokud tedy máte více souborů, Gzip vytvoří ekvivalentní počet souborů GZ. Tato metoda komprese je základem v systémech Linux a Unix.
  • The Fusion: Soubory TAR.GZ
    • Soubor TAR.GZ je v podstatě soubor TAR, který byl komprimován pomocí Gzip. Je to hybrid, který kombinuje schopnost seskupování TAR s kompresní schopností Gzip. Tento typ souboru se vyskytuje převážně v systémech Linux a Unix.
  • TGZ: Synonymum pro TAR.GZ
    • Soubory TAR.GZ jsou často označovány jako soubory TGZ. Jsou v podstatě stejné, jen se kvůli pohodlí jinak jmenují.
  • Soubory ZIP: Rychlý přehled
    • Soubory ZIP, jako je TAR, sdružují více souborů. Tyto soubory však také komprimují, podobně jako GZ. Zatímco soubory ZIP jsou všudypřítomné v různých operačních systémech, nejčastěji jsou spojovány s Windows.

Tarball nebo Tarfile: Co je ve jménu?

Termín tarball nebo tarfile se hovorově používá k popisu archivních souborů ve specifických formátech TAR:

  • Soubor TAR: V podstatě soubor páskového archivu.
  • Soubor TAR.GZ nebo TGZ: Toto je, když soubor TAR prochází kompresí Gzip.
  • Soubor TAR.BZ2 nebo TBZ: Tento formát se objeví, když je na soubor TAR aplikována komprese Bzip2.

Tarball je v podstatě sbírka souborů spojených dohromady. Příkaz tar vytváří tyto soubory. I když tar ze své podstaty nepodporuje kompresi, často spolupracuje s komprimačními nástroji jako Gzip nebo Bzip2, aby šetřil místo na disku. Tyto nástroje obvykle komprimují jednotlivé soubory, takže synergizují s tar a vytvářejí singulární soubor z více souborů.

Tar & Gzip/Gunzip pro soubory GZ a TGZ v Linuxu

brát a Gzip jsou stálicemi v linuxovém ekosystému, proslulí svými schopnostmi archivace souborů a komprese. I když často pracují v tandemu, slouží odlišným účelům:

  • Role nástroje Tar Utility
    • brát sloučí více souborů do jediného archivu, často nazývaného tarball. Tento archiv uchovává atributy systému souborů zapouzdřených souborů, jako jsou oprávnění a vlastnictví. Po vytvoření mohou uživatelé stále upravovat archiv, přidávat nebo odebírat soubory nebo upravovat názvy souborů, pokud není komprimován. The tar Příkaz je výchozím bodem pro správu souborů TAR a TAR.GZ v systému Linux, což usnadňuje jejich vytváření, úpravy a extrahování.
    • Historicky byly tarbally preferovaným zálohovacím médiem přenášeným na místní páskové jednotky, odtud přezdívka Tape Archive (Tar). Zatímco Tar nekomprimuje soubory, moderní použití vždy zahrnuje kompresi, aby se ušetřilo místo na disku a usnadnily se mezisystémové přenosy.
    • Dehet je všestranný a podporuje nepřeberné množství kompresních metod. Obslužné programy Gzip/Gunzip a Bzip2/Bunzip2 kralují, přičemž aliance Tar-Gzip se stala předním řešením archivace souborů pro Linux.
  • Gzip v prostředí Linuxu
    • Gzip je přední linuxový nástroj pro kompresi souborů. Může fungovat nezávisle a komprimovat jednotlivé soubory. Když Gzip komprimuje soubor, vytvoří novou komprimovanou variantu, zatímco původní je obvykle zahozena. Výsledný komprimovaný soubor nemá příponu GZ. V důsledku toho, když Gzip spolupracuje s Tar, komprimovaný archiv předpokládá rozšíření TAR.GZ nebo TGZ.
    • Gzip vs. Zip: I když Gzip používá stejný kompresní algoritmus jako renomovaná utilita pro Windows, Zip, je zde zásadní rozdíl. Gzip komprimuje jednotlivé soubory. Tar je tedy nejprve vyvolán k vytvoření tarballu, který Gzip komprimuje. Naopak Zip každý soubor před archivací komprimuje, což má za následek nepatrně větší velikost archivu. Tento přístup komprese komplikuje extrakci jednotlivých souborů bez předchozí dekomprimace celého tarballu.

Vytváření a dekomprese souborů GZ a TGZ v Linuxu

Pomocí příkazů Tar a Gzip/Gunzip mohou správci systému snadno vytvářet a dekomprimovat soubory GZ a TGZ. Podobně jako jejich linuxové protějšky obsahují tyto nástroje řadu příznaků, které vylepšují jejich funkčnost a umožňují přizpůsobené použití. Vzhledem k tomu, že Gzip/Gunzip a Tar jsou nedílnou součástí většiny linuxových distribucí, vše, co potřebujete, je přístup SSH a základní znalost příkazového řádku Linuxu.

Využití Gzip a Gunzip pro správu souborů .gz

Příkazy Gzip a Gunzip sice dokážou dekomprimovat soubory GZ v Linuxu, ale při konfrontaci s komprimovanými archivy Tar zakolísají. Například soubor TAR.GZ, přestože jde o archiv TAR komprimovaný Gzip, vyžaduje příkaz Tar pro dekompresi a extrakci souborů.

Komprese souborů pomocí Gzip

Gzip usnadňuje kompresi jednotlivých souborů a vytváří novou variantu s rozšířením GZ při zachování oprávnění a vlastnictví původního souboru. Ve výchozím nastavení je původní soubor po kompresi odstraněn. Toto chování je však proměnlivé.

Pojďme prozkoumat kompresi tří souborů umístěných v aktuálním adresáři pomocí Gzip:

# Compress multiple files with GZIP
gzip -kv example1 example2 example3

Zde parametr -k zajišťuje, že původní soubory zůstanou nedotčené, zatímco volba -v poskytuje procento komprese v reálném čase a zobrazení názvu souboru. Příkaz poskytne tři nové soubory GZ v adresáři. Ve scénářích, kde je parametr -k nepoužitelný, lze pro zachování původního souboru vyvolat volbu -c.

Parametr -c lze také využít k úpravě adresáře nově komprimovaného souboru nebo dokonce k jeho přejmenování:

# Compress a file without deletion and relocate it to a different directory
gzip -c example1 > /home/temp/compressed_example1.gz

Kontrola souborů GZ bez dekomprese

Příkaz zcat v Linuxu nabízí nahlédnutí do obsahu komprimovaného souboru bez nutnosti dekomprese:

# Display the contents of a GZIP compressed file
zcat compressed_example1.gz

Dekomprese souborů GZ

Soubory GZ lze v Linuxu dekomprimovat připojením parametru -d k příkazu Gzip/Gunzip. Všechny dříve diskutované příznaky zůstávají použitelné. Ve výchozím nastavení je soubor GZ po dekompresi zahozen, pokud není vyvolán parametr -k. Pojďme dekomprimovat soubory GZ, které jsme dříve komprimovali ve stejném adresáři:

# Decompress GZ file
gzip -dv compressed_example1.gz

V tomto kontextu jsou následující příkazy synonyma:

Použití příkazu gunzip:

# Decompress GZ file
gunzip example.gz

Pomocí příkazu gzip -d:

# Decompress GZ file
gzip -d example.gz

Použití Tar pro správu souborů TGZ

Příkaz tar je klíčový pro správu souborů TGZ v Linuxu. Uživatelé mohou dekomprimovat celý archiv nebo si vybrat konkrétní soubory nebo adresáře.

Vytvořte archiv tar.gz

Před vytvořením archivu Tar komprimovaného Gzip identifikujte soubory, které chcete zahrnout, a rozhodněte se o jejich strategii seskupování. Můžete buď ručně vybrat soubory, nebo archivovat celý adresář s jeho podadresáři. Na rozdíl od Gzip, který pracuje s jednotlivými soubory, vytvoření archivu Tar komprimovaného Gzip neodstraní původní soubory.

# Construct a TGZ archive of a directory and relocate it to a different folder
tar -czvf archive.tar.gz directory_name -C /home/temp

V tomto příkazu:

  • c zahájí vytváření archivu.
  • z spouští kompresi Gzip.
  • v aktivuje podrobný režim, který nabízí výstup pro provedení podrobného příkazu.
  • f určuje název souboru nového archivu.
  • C určuje alternativní cílový adresář.

Kontrola obsahu archivu

Parametr -t usnadňuje zkoumání obsahu existujícího archivního souboru TGZ. Kromě toho mohou uživatelé používat kanály k určení konkrétních souborů, zejména v rozsáhlých archivech:

# Enumerate the contents of a TGZ archive
tar -tvf archive.tar.gz

Dekomprese souborů tar.gz

Archivy Tar komprimované Gzip lze dekomprimovat pomocí parametru -x (extract) poskytnutého příkazem tar. Ve výchozím nastavení Tar extrahuje obsah souboru TGZ a odešle jej do aktuálního pracovního adresáře. Uživatelé však mohou určit alternativní adresář pro extrakci:

# Decompress Tar Gz file and relocate uncompressed files to a different directory
tar -xzvf archive.tar.gz -C /home/temp

Uživatelé mohou často potřebovat extrahovat konkrétní soubory nebo složky z archivu TGZ. The tar příkaz to usnadňuje:

# Validate the desired file's presence in the archive
tar -tvf archive.tar.gz | grep desired_file

Protože se soubor nachází v archivovaném adresáři, je přímá extrakce bez obnovení celého adresáře náročná. Možnost strip-components tuto překážku obchází a umožňuje uživatelům extrahovat požadované soubory nebo adresáře bez jejich nadřazených složek. Uživatelé musí zadat úplnou cestu k souboru nebo adresáři pro extrakci:

# Extract a specific file from the Tar Gz archive
tar -xzvf archive.tar.gz path/to/desired_file --strip-components=2

Závěr

Správa souborů GZ a TGZ je nedílnou dovedností pro uživatele Linuxu. Tyto formáty souborů jsou klíčové pro kompresi dat a archivaci v linuxových ekosystémech. Zvládnutím příkazů Gzip a Tar mohou uživatelé efektivně spravovat, komprimovat a dekomprimovat svá data a zajistit tak optimální úložiště a přenos dat. Ať už jste ostřílený uživatel Linuxu nebo nováček, pochopení těchto příkazů a jejich nuancí může výrazně zefektivnit vaše úkoly a zlepšit váš Linux.

Joshua James
Následuj mě
Nejnovější příspěvky uživatele Joshua James (vidět vše)

Napsat komentář