Tento článek vám pomůže pochopit, jak můžete zpracovávat běžné formáty souborů TAR, GZIP, BZIP a ZIP v operačních systémech Linux (včetně CentOS, Ubuntu) a dokonce i v některých unixových operačních systémech, jako je MacOS (OS X), prostřednictvím příkazového řádku buď přes SSH nebo místní terminálovou relaci.
- Jak nainstalovat potřebné nástroje
- Práce se soubory TAR
- Vložení adresáře do souboru TAR
- Vysvětlení příznaků příkazů
- Vložení adresáře do souboru TAR a jeho komprese pomocí GZIP
- Vysvětlení příznaků příkazů
- Vysvětlení příznaků příkazu
- Extrahovat položky ze souborů TAR
- Vysvětlení příznaků příkazu
- Extrahovat položky ze souboru GZIPPED Tarball
- Vysvětlení příznaků příkazu
- Extrahovat položky ze souboru BZIPPED Tarball
- Vysvětlení příznaků příkazu
- Práce se soubory Zip
- Zkomprimovat adresář plný souborů do souboru ZIP
- Vysvětlení příznaků příkazu
- Rekomprimovat soubor ZIP do aktuálního adresáře
Jak nainstalovat potřebné nástroje
V mnoha operačních systémech podobných Linuxu jsou nástroje příkazového řádku pro práci se soubory TAR, GZIP, BZIP a ZIP již nainstalovány, takže téměř jistě nemusíte nic instalovat, ale pokud používáte minimální instalaci operačního systému nebo pokud jste tyto nástroje v minulosti odstranili, nainstalujte si potřebné nástroje podle níže uvedených pokynů. Vyberte kartu pro operační systém, který používáte:
Následující pokyny předpokládají, že pracujete jako uživatel root. Pokud běžíte jako jiný uživatel, možná budete muset příkazy doplnit o sudo.
Příklad: sudo yum install …
- Vytáhněte relaci terminálu nebo se přihlaste k serveru/počítači přes SSH.
-
Základní repozitáře těchto operačních systémů obsahují balíčky, které potřebujeme. Spusťte následující příkaz:
yum install tar gzip zip unzip bzip2
- Pokud je některý z nich již nainstalován, budete o tom informováni. Pokud některé chybí, budete dotázáni, zda je chcete nainstalovat. Pokud vše vypadá v pořádku, odpovězte y.
- Systém stáhne potřebné balíčky a nainstaluje je.
Nyní byste měli být schopni postupovat podle zbytku pokynů v tomto článku.
Následující pokyny předpokládají, že pracujete jako uživatel root. Pokud běžíte jako jiný uživatel, možná budete muset příkazy doplnit o sudo.
Příklad: sudo apt-get install …
- Vytáhněte relaci terminálu nebo se přihlaste k serveru/počítači přes SSH.
-
Základní repozitáře pro tyto operační systémy obsahují balíčky, které potřebujeme. Spusťte následující příkaz:
apt-get install tar gzip zip unzip bzip2
- Pokud je některý z nich již nainstalován, budete o tom informováni. Pokud některé chybí, budete dotázáni, zda je chcete nainstalovat. Odpovězte y, pokud vše vypadá v pořádku.
- Systém stáhne potřebné balíčky a nainstaluje je.
Nyní byste měli být schopni postupovat podle zbývajících pokynů v tomto článku.
Potřebné nástroje příkazového řádku se dodávají s každou verzí systému MacOS/OS X nejméně od verze 10. Potřebné nástroje se dodávají s každou verzí systému.6 Snow Leopard (a mohou být nainstalovány i v dřívějších verzích, které se nám nepodařilo otestovat).
Chcete-li pracovat se soubory prostřednictvím příkazového řádku, otevřete aplikaci Terminál umístěnou v /Applications/Utilities/Terminal(.app).
Po otevření terminálu budete moci postupovat podle zbývajících pokynů v tomto článku.
Pamatujte, že do aplikace terminálu můžete přetahovat soubory nebo složky a do příkazového řádku se automaticky vloží úplná cesta k těmto položkám.
Práce se soubory TAR
Formát souborů TAR je velmi raný archivační formát, který ve výchozím nastavení neobsahuje žádnou aktivní kompresi. V systému Linux jsou položky často zabaleny do formátu tar a následně zkomprimovány do formátu gzip. Soubory TAR obvykle končí příponou .tar.
Vložení adresáře do souboru TAR
Provedením následujícího příkazu vytvoříte jeden soubor .tar soubor obsahující celý obsah zadaného adresáře:
tar cvf FILENAME.tar DIRECTORY/
Nahraďte FILENAME libovolným názvem souboru a DIRECTORY cestou k adresáři, ze kterého chcete vytvořit tarball.
Vysvětlení příznaků příkazů
c:
v: Výstup verbosely (budete přesně informováni o tom, co se děje v detailu).
f:
Vložení adresáře do souboru TAR a jeho komprese pomocí GZIP
Provedením následujícího příkazu vytvoříte jeden soubor .tar.gz soubor obsahující celý obsah zadaného adresáře:
tar cvfz FILENAME.tar.gz DIRECTORY/
Zaměňte FILENAME za libovolný název souboru a DIRECTORY za cestu k adresáři, ze kterého chcete vytvořit komprimovaný tarball.
Soubory komprimované pomocí GZIP někdy používají příponu .tgz.
Vysvětlení příznaků příkazů
c:
v: Výstup verbosely (budete přesně informováni o tom, co se děje v detailu).
f: Zadejte název výsledného souboru TAR.
z: Vložte adresář do souboru TAR a zkomprimujte jej pomocí BZIP2
Provedením následujícího příkazu vytvoříte jediný soubor .tar.bz2 obsahující celý obsah zadaného adresáře zkomprimovaný pomocí BZIP. (BZIP obvykle vytváří menší soubory než GZIP za cenu delší doby zpracování):
tar cvfj FILENAME.tar.bz2 DIRECTORY/
Na místo FILENAME dosaďte libovolný název souboru a na místo DIRECTORY dosaďte cestu k adresáři, ze kterého chcete vytvořit komprimovaný tarball.
Vysvětlení příznaků příkazu
c:
v: Výstup verbosely (budete přesně informováni o tom, co se děje v detailu).
f:
j: Komprimuje soubor TAR pomocí BZIP2
Extrahovat položky ze souborů TAR
Provedení následujícího příkazu pro extrakci souborů a adresářů z nekomprimovaného souboru .tar:
tar xvf FILE.tar
Na místo FILE zadejte název souboru, který se snažíte rozbalit. Soubor se rozbalí do aktuálního adresáře.
Vysvětlení příznaků příkazu
x:
v: Rozbalí obsah zadaného souboru: Výpis verbosně (bude vám podrobně sděleno, co se přesně děje).
f:
Extrahovat položky ze souboru GZIPPED Tarball
Provedením následujícího příkazu extrahujete soubory a adresáře z komprimovaného souboru GZIP TAR:
tar xvfz FILE.tar.gz
Na místo FILE vložte název souboru, který se snažíte rozbalit. Soubor se rozbalí do aktuálního adresáře.
Vysvětlení příznaků příkazu
x:
v: Rozbalí obsah zadaného souboru: Výpis verbosně (bude vám podrobně sděleno, co se přesně děje).
f:
z: Zadejte název souboru, který chcete rozbalit.
z: Zadejte název souboru, který chcete rozbalit: Rozbalit tarball pomocí GZIP.
Extrahovat položky ze souboru BZIPPED Tarball
Provedením následujícího příkazu rozbalíte soubory a adresáře ze souboru TAR komprimovaného pomocí BZIP:
tar xvfj FILE.tar.bz2
Na místo FILE zadejte název souboru, který se snažíte rozbalit. Soubor se rozbalí do aktuálního adresáře.
Vysvětlení příznaků příkazu
x:
v: Rozbalí obsah zadaného souboru: Výpis verbosně (bude vám podrobně sděleno, co se přesně děje).
f:
j: Rozbalí tarball pomocí BZIP2.
Pokud byste raději zadali jiný adresář, do kterého se mají soubory extrahovat, než aby se vše vysypalo do aktuálního adresáře, přidejte k výše uvedeným příkazům -C /PATH/TO/DIRECTORY/. Nahraďte /PATH/TO/DIRECTORY/ skutečnou cestou k adresáři, do kterého chcete soubory umístit.
Práce se soubory Zip
Zip je pravděpodobně nejrozšířenější komprimovaný archivační formát na světě. Soubory ZIP obvykle končí příponou .zip.
Zkomprimovat adresář plný souborů do souboru ZIP
Provedením následujícího příkazu umístíte vše uvnitř zadaného adresáře do komprimovaného souboru ZIP.
zip -r FILE.zip DIRECTORY/
Vysvětlení příznaků příkazu
-r: Rekurzivně zkomprimuje všechny soubory a adresáře obsažené v adresáři DIRECTORY/ v souboru ZIP (jinak získáte pouze soubory nejvyšší úrovně).
Rekomprimovat soubor ZIP do aktuálního adresáře
Provedením následujícího příkazu se položky souboru ZIP rozkomprimují do aktuálního adresáře.
unzip FILE.zip
.