Jak rozbalit soubory tar.gz v Ubuntu (terminál a GUI) + opravit běžné chyby

目次

1. Co je soubor tar.gz? Základy

Pokud se snažíte rozbalit tar.gz soubor v Ubuntu, pomůže nejprve pochopit co tar.gz vlastně je. Jakmile to budete vědět, příkazy budou mít mnohem větší smysl. Tato část vysvětluje jen to, co začátečníci potřebují, jednoduchým způsobem.

1.1 tar.gz kombinuje „archivaci“ a „kompresi“

tar.gz je stručně řečeno soubor, který spojí více souborů/složek do jednoho a poté tento balík komprimuje.

  • tar : archivní formát používaný k „spojení“ více souborů do jednoho (archivu)
  • gz : přípona souboru ukazující, že byl „komprimován“ pomocí gzip

Takže soubor tar.gz je v podstatě kombinace dvou kroků:

  1. Spojit soubory/složky dohromady (tar)
  2. Komprimovat balík (gzip)

Proto se v Ubuntu „rozbalování“ tar.gz přesněji popisuje jako „dekomprese nejprve, pak rozbalení archivu.“

1.2 Proč je tar.gz tak rozšířený v Ubuntu

V Linuxových prostředích (včetně Ubuntu) jsou soubory tar.gz extrémně běžné. Důvod je jednoduchý: skvěle se hodí pro tyto případy použití.

  • Distribuce softwaru : snadno lze odeslat kompletní sadu zdrojových kódů a/nebo binárek
  • Zálohy : můžete zabalit celou složku do jednoho souboru
  • Ukládání logů a konfiguračních souborů : jednodušší organizace velkého množství malých souborů

Obzvláště nástroje, které stahujete z webu, a balíčky distribuované na GitHubu jsou často poskytovány jako tar.gz archivy.

1.3 Rozdíly oproti podobným příponám (.tgz / .tar / .gz)

Existuje několik podobně vypadajících přípon, které často matou začátečníky, takže je vyjasníme.

• .tgz je kratší verze .tar.gz

.tgz je v podstatě to samé jako .tar.gz.
Jedná se o starší zkratku, která se stále někdy používá.

• .tar je „pouze archiv“ (nekomprimovaný)

.tar je jen archiv (spojený), bez komprese.
Obvykle zůstává velký co do velikosti souboru.

• .gz často znamená „komprimovaný jediný soubor“

.gz je v podstatě kompresní formát.
V mnoha případech jde jen o jeden soubor, který byl gzip‑komprimován (například log.txt.gz), a nemusí vůbec zahrnovat tar.

Pro tento článek si jen zapamatujte: tar.gz znamená „archiv (tar) + komprese (gzip)“ dohromady.

1.4 Co vědět před rozbalením (aby se předešlo častým chybám)

Začátečníci často uvíznou u dvou otázek: „Kam se soubory rozbalí?“ a „Je obsah bezpečný?“ Mějte tyto myšlenky na paměti, abyste zůstali v bezpečí a organizovaní.

  • Ve výchozím nastavení se rozbalování provádí ve vaší „aktuální složce“
  • Je bezpečnější si nejprve prohlédnout obsah před rozbalením
  • Pokud zadáte cílovou složku, můžete rozbalit přehledně na plochu nebo do libovolné složky, kterou chcete

V dalším kapitole projdeme konkrétní příkazy a ukážeme přesně, jak to udělat krok za krokem.

2. Jak rozbalit tar.gz soubory v Ubuntu (příkazy v terminálu)

Existují dva hlavní způsoby, jak rozbalit tar.gz soubor v Ubuntu:

  • Rozbalení přes terminál (příkazy) ← nejčastější a nejspolehlivější
  • Rozbalení přes GUI (kliknutím pravým tlačítkem) ← snadné, ale méně flexibilní

Tento článek se nejprve zaměřuje na rozbalení pomocí příkazů, protože je nejjednodušší jej reprodukovat a ladit – i pro začátečníky.

2.1 Nejsnazší základní příkaz pro rozbalení (zapamatujte si ho jako první)

Toto je standardní příkaz pro rozbalení tar.gz souboru v Ubuntu:

tar -xzvf filename.tar.gz

Například pokud je stažený soubor sample.tar.gz, použijte:

tar -xzvf sample.tar.gz

Tím se obsah rozbalí do složky, ve které se právě nacházíte (aktuální adresář).

2.2 Rozklad tar -xzvf pro začátečníky

Na první pohled to může vypadat zastrašujícím dojmem, ale jakmile pochopíte, co jednotlivé části znamenají, je to naprosto jednoduché.

  • tar : příkaz používaný pro práci s archivy
  • -x : rozbalit (extract)
  • -z : pracovat s gzip kompresí (.gz)
  • -v : zobrazovat názvy souborů během rozbalování (verbose)
  • -f : specifikovat název souboru (file)

Jednoduše řečeno:

.> “Extrahujte gzip‑komprimovaný tar archiv ze zadaného souboru a přitom vypište podrobnosti.”

Jako začátečník si můžete jednoduše zapamatovat tar -xzvf jako celek.

2.3 Před extrahováním: přesuňte se do složky, kde je soubor

Pokud se vám zobrazí „soubor nenalezen“, nejčastější příčinou je, že příkaz spouštíte ve špatné složce.

Například soubory stažené přes prohlížeč jsou obvykle uloženy ve složce Downloads.

V Terminálu se tam můžete přesunout takto:

cd ~/Downloads

Pak zkontrolujte, že soubor skutečně existuje:

ls

Až uvidíte sample.tar.gz, spusťte příkaz pro extrahování:

tar -xzvf sample.tar.gz

2.4 Pokud název souboru obsahuje mezery

Když název souboru obsahuje mezery, příkaz se přeruší uprostřed a vyvolá chybu.

Příklad:

  • my app.tar.gz (obsahuje mezeru)

V takovém případě je nejjednodušší oprava obalit název souboru do dvojitých uvozovek:

tar -xzvf "my app.tar.gz"

Alternativně můžete mezeru uniknout pomocí \:

tar -xzvf my\ app.tar.gz

Pro začátečníky je metoda s uvozovkami obvykle čitelnější.

2.5 Co se stane po extrahování? Vizualizace struktury složek

V mnoha případech extrahování tar.gz vypadá takto:

  • Extrahovat sample.tar.gz → vytvoří se složka sample/ a vše se rozbalí dovnitř

V ojedinělých případech však může tar.gz rozbalit velké množství souborů přímo do aktuální složky bez vytvoření nadřazené složky.

Proto jsou tipy v následující sekci — náhled obsahu a volba cílové složky — užitečné pro bezpečnost a organizaci.

3. Běžné vzory extrahování (praktické příkazy, které budete často používat)

Extrahování tar.gz není jen „rozbalit vše“. V reálném použití často volíte různé přístupy podle situace. Zde jsou nejčastěji používané vzory.

3.1 Extrahovat do aktuálního adresáře (základní výchozí nastavení)

Toto je nejstandardnější přístup.

tar -xzvf sample.tar.gz

Pokud si nejste jisti, kam se soubory rozbalily, spusťte ls ve stejném místě, kde jste příkaz spustili.

ls

3.2 Extrahovat do konkrétní složky (Desktop nebo pracovní složka)

Chcete‑li mít kontrolu nad tím, kam se soubory rozbalí, použijte volbu -C.

Například pro extrahování na plochu:

tar -xzvf sample.tar.gz -C ~/Desktop

Chcete‑li extrahovat do vyhrazené složky work, udělejte takto:

mkdir -p ~/work
tar -xzvf sample.tar.gz -C ~/work

Klíčové je, že cílová složka musí již existovat.
Pokud neexistuje, nejprve ji vytvořte pomocí mkdir -p a pak extrahujte.

3.3 Náhled obsahu před extrahováním (doporučeno pro bezpečnost)

„Bojím se, že to při extrahování rozprší soubory všude.“
„Nejsem si jistý, jestli to neobsahuje něco podivného nebo se nerozbalí do podivných cest.“

V takových případech můžete vypsat obsah bez jakéhokoli rozbalování.

tar -tf sample.tar.gz

Pokud uvidíte něco jako toto, obvykle jste v pořádku:

  • sample/
  • sample/readme.txt
  • sample/bin/...

Na druhou stranu, pokud to vypadá, že by to vyhodilo spoustu souborů přímo do aktuálního adresáře, je bezpečnější extrahovat do vyhrazené složky pomocí -C.

3.4 Pokud si nejste jisti, o jaký formát se jedná, zkontrolujte pomocí příkazu file

I když má soubor příponu .tar.gz, může se ve skutečnosti jednat o jiný formát (například kvůli neúspěšnému stažení).

V takovém případě použijte file k jeho identifikaci:

file sample.tar.gz

Příklad výstupu (když je soubor platný):

  • gzip compressed data ...

Tato rychlá kontrola může ušetřit spoustu zbytečných chyb.

4. Extrahování pomocí GUI (výchozí správce souborů v Ubuntu)

Pokud ještě nejste v terminálu zcela jistí, můžete soubory tar.gz také rozbalovat pomocí grafického rozhraní Ubuntu (pracovní postup založený na myši).
Obzvláště když „chcete jen rychle rozbalit“, může se GUI zdát intuitivnější a méně stresující.

4.1 Krok za krokem: rozbalení pravým kliknutím (přátelské pro začátečníky)

Výchozí správce souborů v Ubuntu (Soubory / Nautilus) umí pracovat s archivy tar.gz.

  1. Otevřete správce souborů
  2. Najděte svůj soubor *.tar.gz (často v Stahování)
  3. Klikněte pravým tlačítkem na soubor
  4. Vyberte jednu z následujících možností v nabídce wp:list /wp:list

    • Extrahovat sem
    • Extrahovat do…

Ve většině případů je Extrahovat sem naprosto dostačující pro začátek.

4.2 „Extrahovat sem“ vs. „Extrahovat do…“

Princip je stejný jako při rozbalování v terminálu:

  • Extrahovat sem → rozbalí do složky, kterou právě prohlížíte
  • Extrahovat do… → umožní vám zvolit umístění, např. Plocha nebo pracovní složku

Pokud archiv obsahuje mnoho souborů, je dobré vytvořit vyhrazenou pracovní složku a rozbalit do ní, aby se vám Plocha (nebo Stahování) nezaplnila.

4.3 Výhody a nevýhody rozbalování v GUI

GUI je pohodlné, ale má své silné i slabé stránky.

Výhody

  • Žádné příkazy k zapamatování
  • Menší šance na překlepy (tedy méně chyb při zadávání)
  • Přátelské pro začátečníky a rychlé použití

Nevýhody

  • Obtížnější kontrola detailů rozbalování (např. rozbalit jen konkrétní soubory, kontrolovat logy)
  • Méně užitečné chybové informace (výstup v terminálu je obvykle přehlednější pro řešení problémů)

Pokud používáte Linux pravidelně nebo děláte vývojářskou práci, stojí za to se časem naučit rozbalovat v terminálu – získáte tak větší kontrolu, když ji potřebujete.

5. Pokročilé: Rozbalit jen konkrétní soubory (vytáhnout, co potřebujete)

Obvykle rozbalíte vše z archivu tar.gz. V některých situacích však můžete chtít vyjmout jen konkrétní soubory.

  • Potřebujete jen jeden soubor z velkého archivu
  • Chcete nejprve zkontrolovat konfigurační soubor nebo README
  • Nechcete ztrácet čas rozbalováním všeho

Právě v takových případech je „rozbalení jen konkrétních souborů“ užitečné.

5.1 Nejprve si prohlédněte obsah (vypsat soubory bez rozbalení)

Je těžké rozbalit konkrétní soubor, pokud neznáte přesnou cestu, takže začněte výpisem obsahu.

tar -tf sample.tar.gz

Podívejte se na výstupní cesty (názvy souborů a strukturu složek) a identifikujte soubor, který chcete rozbalit.

Například můžete vidět něco takového:

  • sample/README.md
  • sample/config/default.conf
  • sample/bin/tool

5.2 Základní syntaxe: rozbalit jen konkrétní soubor

Jakmile znáte přesnou cestu k souboru, můžete jej rozbalit takto:

tar -xzvf sample.tar.gz sample/README.md

V tomto příkladu bude rozbalen jen sample/README.md.

Tip: Nejbezpečnější je zkopírovat cestu přesně tak, jak ji ukazuje tar -tf.

5.3 Můžete také rozbalit celou složku uvnitř archivu

Někdy nechcete jen jeden soubor – chcete vše v konkrétní složce.

Příklad: rozbalit jen sample/config/ a jeho obsah

tar -xzvf sample.tar.gz sample/config/

Tím se rozbalí jen soubory uvnitř složky config.

5.4 Proč je to důležité: rozbalování zbytečných souborů může způsobit problémy

Častou chybou začátečníků je rozbalit vše bez rozmyslu, což může vést k problémům, jako jsou:

  • Vaše pracovní složka se zaplní nepořádkem
  • Ztratíte přehled, kde se co nachází
  • Soubory se stejnými názvy se přepíšou

Jakmile si zvyknete na postup „nejprve prohlédnout, pak rozbalit jen to, co potřebujete“, manipulace se soubory v Ubuntu se stane mnohem jednodušší a bezpečnější.

6. Časté chyby a opravy (kontrolní seznam řešení problémů)

Rozbalování souborů tar.gz je obvykle jednoduché, ale v praxi můžete narazit na chyby.
Tato část pokrývá nejčastější problémy, se kterými se setkávají začátečníci v Ubuntu, pomocí přehledného přístupu „Příčina → Oprava“.

6.1 tar: ...: Cannot open: No such file or directory (Soubor nenalezen)

Běžné příčiny

  • Spouštíte příkaz ve špatné složce
  • Napsali jste název souboru nesprávně (včetně rozdílů mezi velkými a malými písmeny)
  • Nezahrnuli jste úplnou příponu

Jak to opravit

Nejprve zkontrolujte svou aktuální polohu:

pwd

Poté zkontrolujte, zda soubor v této složce existuje:

ls

Pokud je v Downloads, přesuňte se tam:

cd ~/Downloads
ls

Nakonec spusťte příkaz znovu s správným názvem souboru:

tar -xzvf sample.tar.gz

6.2 tar: This does not look like a tar archive (Není to tar archiv)

Běžné příčiny

  • Přípona souboru je .tar.gz , ale obsah je ve skutečnosti jiný formát
  • Stažení je poškozené (uložili jste místo toho HTML chybovou stránku)
  • Je to ve skutečnosti zip soubor, ale byl přejmenován na tar.gz

Jak to opravit

Zkontrolujte typ souboru pomocí tohoto příkazu:

file sample.tar.gz

Pokud uvidíte něco jako HTML document, stažení pravděpodobně selhalo.
V takovém případě soubor znovu stáhněte a zkuste to znovu.

6.3 gzip: stdin: not in gzip format (Není ve formátu gzip)

Běžné příčiny

  • Ve skutečnosti to nebylo .tar.gz (bylo to .tar )
  • Část .gz není ve skutečnosti ve formátu gzip
  • Soubor je poškozený

Jak to opravit

Dvojitě zkontrolujte příponu. Pokud je to soubor .tar , odeberte -z a spusťte:

tar -xvf sample.tar

Také, abyste ověřili, zda je soubor poškozený, je tento kontrolní příkaz užitečný:

file sample.tar.gz

6.4 Permission denied (Odmítnut přístup k zápisu)

Běžné příčiny

  • Extrahujete do systémové složky (např. /usr/local nebo / )
  • Nemáte práva zápisu v cílové složce
  • Problémy s oprávněními při připojení externího disku

Bezpečné řešení pro začátečníky

Nejbezpečnější přístup je pracovat ve vaší domovské složce:

mkdir -p ~/work
tar -xzvf sample.tar.gz -C ~/work

Pokud opravdu musíte extrahovat do umístění pouze pro administrátora, použijte sudo:

sudo tar -xzvf sample.tar.gz -C /usr/local

Začátečníci by však měli vyhnout nadměrnému používání sudo.
Bezpečnější workflow je: nejprve extrahovat do vaší domovské složky → přesunout pouze to, co potřebujete.

6.5 Extrakce fungovala, ale „Nevím, kam soubory zmizely“

Běžné příčiny

  • Nevěděli jste svou aktuální složku při extrakci
  • Bylo rozbaleno příliš mnoho souborů a ztratili jste přehled

Jak to opravit

Nejprve ověřte, kam jste extrahovali:

pwd

Poté hledejte nedávno vytvořené soubory/složky:

ls -lt

Pokud chcete tuto situaci úplně vyhnout, specifikujte složku pro extrakci hned na začátku:

mkdir -p ~/work/extract
tar -xzvf sample.tar.gz -C ~/work/extract

6.6 Názvy souborů se po extrakci zkazí (mojibake)

Pokud tar.gz archiv obsahuje japonské názvy souborů, mohou se stát nečitelnými v závislosti na vašem prostředí.
To se může stát kvůli rozdílům v kódování znaků použitém při vytváření archivu.

Jak k tomu přistupovat

  • Zkontrolujte, zda je vaše Ubuntu lokalizace nastavena na UTF-8
  • Pokud to stále nefunguje, extrahujte v jiném prostředí a poté soubory zkopírujte

Příklad příkazu pro kontrolu lokalizace:

locale

Ve většině případů, pokud uvidíte něco jako LANG=ja_JP.UTF-8, je méně pravděpodobné, že narazíte na problémy s kódováním.

7. Jak vytvořit soubor tar.gz (Bonus: Užitečné i pro balení)

V tomto bodě byste měli být pohodlní s extrakcí souborů tar.gz. Ale když Ubuntu pravidelně používáte, narazíte také na situace, kdy budete chtít vytvořit tar.gz archiv, například:

  • Odeslat celou složku jako jeden soubor
  • Vytvářet zálohy
  • Organizovat a ukládat více souborů dohromady

V této sekci tedy pokryjeme základy vytváření tar.gz archivů.

7.1 Základní příkaz: komprimovat složku do tar.gz

Například, pokud chcete komprimovat složku pojmenovanou myfolder, spusťte:

tar -czvf myfolder.tar.gz myfolder/

Zde je význam možností:

translation. -c : vytvořit
-z : použít gzip kompresi
-v : podrobný výstup
-f : určit název výstupního souboru

7.2 Komprimovat více souborů dohromady

Můžete také seskupit více souborů a složek do jednoho archivu.

tar -czvf backup.tar.gz file1.txt file2.txt config/

To funguje i když smícháte soubory a složky ve stejném příkazu.

7.3 Pokud chcete před kompresí vyloučit soubory (pouze koncept)

V reálné práci můžete chtít vyloučit určité soubory z archivu, například:

  • Soubory mezipaměti
  • Obrovské soubory protokolu
  • Dočasné soubory

V takových případech můžete použít volbu --exclude. Pro začátečníky však často stačí jednoduše:

  1. Shromáždit jen to, co chcete archivovat, do pracovní složky
  2. Komprimovat tuto složku do tar.gz archivu

Tento přístup je jednoduchý a funguje dobře ve většině případů.

8. Shrnutí: Nejrychlejší způsob, jak rozbalit tar.gz na Ubuntu

Pokud chcete nejrychlejší cestu k rozbalení tar.gz souboru na Ubuntu, tento jeden příkaz stačí ve většině případů:

tar -xzvf filename.tar.gz

A pokud chcete v reálné práci předejít chybám, pamatujte na tyto tři tipy:

  • Nejprve si prohlédněte obsah : tar -tf filename.tar.gz
  • Zvolte cílovou složku pro rozbalení : tar -xzvf filename.tar.gz -C destination
  • Zkontrolujte skutečný typ souboru : file filename.tar.gz

Archivy tar.gz se v Ubuntu vyskytují všude, takže jakmile pochopíte tyto základy, každodenní práce bude mnohem plynulejší.

FAQ (Často kladené otázky)

Q1. Jaký je nejjednodušší způsob, jak rozbalit tar.gz soubor na Ubuntu?

A. Nejspolehlivější metoda je spustit tento příkaz v Terminálu:

tar -xzvf filename.tar.gz

Q2. Můžu při rozbalování zvolit cílovou složku?

A. Ano. Použijte volbu -C pro určení cílové složky rozbalení:

tar -xzvf sample.tar.gz -C ~/Desktop

Q3. Můžu si prohlédnout obsah bez rozbalení?

A. Ano. Obsah můžete vypsat tímto příkazem:

tar -tf sample.tar.gz

Q4. Můžu rozbalit tar.gz soubory pomocí GUI (kliknutím pravým tlačítkem)?

A. Ano. Ve správci souborů Ubuntu klikněte pravým tlačítkem na soubor tar.gz a vyberte Extrahovat sem pro rozbalení.

Q5. Dostávám not a tar archive a soubor se nerozbalí

A. Soubor může být poškozený, nebo přípona neodpovídá skutečnému typu souboru. Zkontrolujte jej pomocí:

file sample.tar.gz

Q6. Také chci vědět, jak vytvořit tar.gz soubor

A. Pro kompresi složky do formátu tar.gz použijte:

tar -czvf archive.tar.gz foldername/