Práce s tarbaly na Linuxu

Slovo „tarball“ se často používá k popisu typu souboru použitého k zálohování vybrané skupiny souborů a jejich spojení do jednoho souboru. Název pochází z .dehet přípona souboru a dehet příkaz, který se používá k seskupení souborů do jednoho souboru, který je pak někdy zkomprimován, aby byl menší pro jeho přesun do jiného systému.

Tarbaly se často používají k zálohování osobních nebo systémových souborů na místě k vytvoření archivu, a to zejména před provedením změn, které by se mohly obrátit. Například Linuxoví administrátoři často vytvoří tarball obsahující řadu konfiguračních souborů, než provedou změny v aplikaci, pouze pokud budou muset tyto změny zvrátit. Extrahování souborů z tarballu, který sedí na místě, bude obecně rychlejší, než když je budete muset načíst ze záloh.

[Dvouminutové tipy pro Linux: Naučte se, jak zvládnout řadu příkazů pro systém Linux v těchto dvouminutových videoprůvodcích]

Jak vytvořit tarball na Linuxu

Tarbal můžete vytvořit a zkomprimovat jej v jediném kroku, pokud použijete příkaz jako je tento:

$ tar -cvzf PDFs.tar.gz * .pdf 

Výsledkem je v tomto případě komprimovaný (gzipovaný) soubor, který obsahuje všechny soubory PDF, které jsou v aktuálním adresáři. Komprese je samozřejmě volitelná. Trochu jednodušší příkaz by všechny soubory PDF vložil do nekomprimovaného tarballu:

$ tar -cvf PDFs.tar * .pdf 

Všimněte si, že je to z v tomto seznamu možností, které způsobí komprimaci nebo „zipování“ souboru. C Určuje, že vytváříte soubor a proti (verbose) označuje, že chcete mít nějakou zpětnou vazbu, když je příkaz spuštěn. Vynechejte proti pokud nechcete vidět uvedené soubory.

Další běžnou konvencí pro pojmenování je poskytnout rozšíření tarballs se zipem .tgz místo dvojitého rozšíření .tar.gz jak ukazuje tento příkaz:

$ tar cvzf MyPDFs.tgz * .pdf 

Jak extrahovat soubory z tarballu

Chcete-li extrahovat všechny soubory z gballového gzipu, použijte příkaz jako je tento:

$ tar -xvzf file.tar.gz 

Pokud použijete konvenci pojmenování .tgz, bude tento příkaz vypadat takto:

$ tar -xvzf MyPDFs.tgz

Chcete-li extrahovat jednotlivý soubor z gballového gzipu, udělejte téměř totéž, ale přidejte název souboru: 

$ tar -xvzf PDFs.tar.gz ShenTix.pdf ShenTix.pdf ls -l ShenTix.pdf -rw-rw-r-- 1 shs shs 122057 Dec 14 14:43 ShenTix.pdf 

Můžete dokonce odstranit soubory z tarballu, pokud není komprimován. Pokud bychom například chtěli odstranit soubor dlaždic, který jsme extrahovali výše ze souboru PDFs.tar.gz, udělali bychom to takto: 

$ gunzip PDFs.tar.gz $ ls -l PDFs.tar -rw-rw-r-- 1 shs shs 10700800 Dec 15 11:51 PDFs.tar $ tar -vf PDFs.tar --delete ShenTix.pdf $ ls - l PDFs.tar -rw-rw-r-- 1 shs shs 10577920 15. prosince 11:45 PDFs.tar 

Všimněte si, že jsme při odstraňování souboru ShenTix.pdf oholili trochu místa ze souboru dehtu. Pak můžeme soubor znovu komprimovat, pokud chceme:

$ gzip -f PDFs.tar ls -l PDFs.tar.gz -rw-rw-r-- 1 shs shs 10134499 Dec 15 11:51 PDFs.tar.gzFlickr / James St. John 

Všestrannost možností příkazového řádku usnadňuje a velmi usnadňuje práci s tarbaly.

Připojte se ke komunitám World World na Facebooku a LinkedIn a přidávejte komentáře k tématům, která jsou na prvním místě.