GNU/Linux >> Znalost Linux >  >> Linux

Jak archivovat soubory a adresáře v Linuxu [část 1]

V našem předchozím tutoriálu jsme probrali, jak komprimovat a dekomprimovat soubory pomocí gzip a bzip2 programy. Dnes se naučíme archivovat soubory a adresáře v Linuxu. Není archivace a komprimace stejná? Někteří z vás si mohou často myslet, že tyto výrazy mají stejný význam. Ale obojí je úplně jiné. Archivace je proces sloučení více souborů a adresářů (stejné nebo různé velikosti) do jednoho souboru. Na druhou stranu komprese je proces zmenšení velikosti souboru (souborů) nebo adresáře (adresářů). Archivace se často používá jako součást zálohování systému nebo při přesunu dat z jednoho systému do druhého. Doufám, že chápete rozdíl mezi archivací a komprimací. Nyní pojďme k tématu.

Archivujte soubory a adresáře v Linuxu

Nejběžnější programy pro archivaci souborů a adresářů jsou;

  1. tar
  2. zip

To je velké téma. Tento článek tedy zveřejním ve dvou částech. V první části uvidíme, jak archivovat soubory a adresáře pomocí Tar příkaz.

Archivujte soubory a adresáře pomocí příkazu Tar

Dehtovat je unixový příkaz, který znamená T opice A archivovat. Slouží ke spojení nebo uložení více souborů (stejné nebo různé velikosti) do jednoho souboru. V obslužném programu tar jsou 4 hlavní provozní režimy.

  1. c - Vytvořte archiv ze souboru(ů) nebo adresáře(ů).
  2. x - Rozbalte archiv.
  3. r - Připojit soubory na konec archivu.
  4. t - Seznam obsahu archivu.

Úplný seznam režimů naleznete v manuálových stránkách.

Vytvořit nový archiv

Pro účely této příručky budu používat složku s názvem ostechnix který obsahuje tři různé typy souborů.

$ ls ostechnix/
file.odt image.png song.mp3

Nyní vytvoříme nový archiv tar adresáře ostechnix.

$ tar cf ostechnix.tar ostechnix/

Tady, c příznak odkazuje na vytvoření nového archivu a f odkazuje na název souboru.

Podobně pro vytvoření archivu ze sady souborů v aktuálním pracovním adresáři použijte tento příkaz:

$ tar cf archive.tar file1 file2 file 3

Rozbalit archivy

Chcete-li rozbalit archiv v aktuálním adresáři, jednoduše postupujte takto:

$ tar xf ostechnix.tar

Archiv můžeme také extrahovat do jiného adresáře pomocí C vlajka (velké c). Například následující příkaz rozbalí daný archivní soubor v části Stahování adresář.

$ tar xf ostechnix.tar -C Downloads/

Případně přejděte do složky Stažené soubory a rozbalte archiv uvnitř, jak je uvedeno níže.

$ cd Downloads/
$ tar xf ../ostechnix.tar

Někdy možná budete chtít extrahovat soubory určitého typu. Například následující příkaz extrahuje soubory typu ".png".

$ tar xf ostechnix.tar --wildcards "*.png"

Vytvářejte archivy gzip a bzip

Ve výchozím nastavení Tar vytváří archivní soubor končící na .tar rozšíření. Příkaz tar lze také použít ve spojení s komprimačními nástroji gzip a bzip2 . Soubory končí .tar přípony odkazují na prostý archiv tar, soubory končí na tar.gz nebo .tgz odkazuje na gzip archiv a soubory tar končí na tar.bz2 nebo .tbz odkazuje na bzip archiv, respektive.

Nejprve vytvořme gzip archiv:

$ tar czf ostechnix.tar.gz ostechnix/

Nebo,

$ tar czf ostechnix.tgz ostechnix/

Zde používáme z příznak pro komprimaci archivu pomocí komprimační metody gzip.

Můžete použít v flag pro zobrazení průběhu vytváření archivu.

$ tar czvf ostechnix.tar.gz ostechnix/
ostechnix/
ostechnix/file.odt
ostechnix/image.png
ostechnix/song.mp3

Zde, v odkazuje podrobně.

Chcete-li vytvořit archiv gzip ze seznamu souborů:

$ tar czf archive.tgz file1 file2 file3

Chcete-li extrahovat archiv gzip v aktuálním adresáři, použijte:

$ tar xzf ostechnix.tgz

Chcete-li archiv extrahovat do jiné složky, použijte parametr -C.

$ tar xzf ostechnix.tgz -C Downloads/

Nyní vytvoříme bzip archiv .

Chcete-li to provést, použijte j příznak jako níže.

Vytvořte archiv adresáře:

$ tar cjf ostechnix.tar.bz2 ostechnix/

Nebo,

$ tar cjf ostechnix.tbz ostechnix/

Vytvořit archiv ze seznamu souborů:

$ tar cjf archive.tar.bz2 file1 file2 file3

Nebo,

$ tar cjf archive.tbz file1 file2 file3

Chcete-li zobrazit průběh, použijte v vlajka.

Nyní rozbalme bzip archiv v aktuálním adresáři. Za tímto účelem:

$ tar xjf ostechnix.tar.bz2

Nebo rozbalte archiv do jiného adresáře:

$ tar xjf ostechnix.tar.bz2 -C Downloads

Vytvořit archiv více adresářů a/nebo souborů najednou

Toto je další nejlepší funkce příkazu tar. Chcete-li vytvořit archiv gzip z více adresářů nebo souborů najednou, použijte tento příkaz:

$ tar czvf ostechnix.tgz Downloads/ Documents/ ostechnix/file.odt

Výše uvedený příkaz vytvoří archiv Stažených souborů , Dokumenty adresáře a soubor.odt soubor v ostechnix adresář a uložte archiv do aktuálního pracovního adresáře.

Vyloučit adresáře a/nebo soubory z při vytváření archivu

To je docela užitečné při zálohování dat. Ze zálohy můžete vyloučit nedůležité soubory nebo adresáře. Toto je místo --vyloučit přepínač přichází na pomoc. Chcete například vytvořit archiv svého adresáře /home, ale vyloučit adresáře Stažené soubory, Dokumenty, Obrázky a Hudba.

Takto to děláme.

$ tar czvf ostechnix.tgz /home/sk --exclude=/home/sk/Downloads --exclude=/home/sk/Documents --exclude=/home/sk/Pictures --exclude=/home/sk/Music

Výše uvedený příkaz vytvoří  gzip archiv mého adresáře $HOME, s výjimkou složek Stažené soubory, Dokumenty, Obrázky a Hudba. Chcete-li vytvořit archiv bzip, nahraďte z s j a ve výše uvedeném příkladu použijte příponu .bz2.

Vypsat obsah archivních souborů bez jejich rozbalení

K výpisu obsahu archivního souboru používáme t vlajka.

$ tar tf ostechnix.tar 
ostechnix/
ostechnix/file.odt
ostechnix/image.png
ostechnix/song.mp3

Chcete-li zobrazit podrobný výstup, použijte v vlajka.

$ tar tvf ostechnix.tar 
drwxr-xr-x sk/users 0 2018-03-26 19:52 ostechnix/
-rw-r--r-- sk/users 9942 2018-03-24 13:49 ostechnix/file.odt
-rw-r--r-- sk/users 36013 2015-09-30 11:52 ostechnix/image.png
-rw-r--r-- sk/users 112383 2018-02-22 14:35 ostechnix/song.mp3

Přidat soubory do existujících archivů

Soubory nebo adresáře lze přidávat/aktualizovat do stávajících archivů pomocí r vlajka. Podívejte se na následující příkaz.

$ tar rf ostechnix.tar ostechnix/ sk/ example.txt

Výše uvedený příkaz přidá adresář s názvem sk a soubor s názvem example.txt do archivu ostechnix.tar.

Zda jsou soubory přidány nebo ne, můžete ověřit pomocí příkazu:

$ tar tvf ostechnix.tar 
drwxr-xr-x sk/users 0 2018-03-26 19:52 ostechnix/
-rw-r--r-- sk/users 9942 2018-03-24 13:49 ostechnix/file.odt
-rw-r--r-- sk/users 36013 2015-09-30 11:52 ostechnix/image.png
-rw-r--r-- sk/users 112383 2018-02-22 14:35 ostechnix/song.mp3
drwxr-xr-x sk/users 0 2018-03-26 19:52 sk/
-rw-r--r-- sk/users 0 2018-03-26 19:39 sk/linux.txt
-rw-r--r-- sk/users 0 2018-03-26 19:56 example.txt
TL;DR

Vytvořit archivy tar:

  • Prostý archiv tar: tar -cf archiv.tar soubor1 soubor2 soubor3
  • Gzip archiv tar: tar -czf archiv.tgz soubor1 soubor2 soubor3
  • Archiv Bzip tar: tar -cjf archiv.tbz soubor1 soubor2 soubor3

Extrahovat archivy tar:

  • Prostý archiv tar: tar -xf archive.tar
  • Gzip archiv tar: tar -xzf archive.tgz
  • Archiv Bzip tar: tar -xjf archive.tbz

Právě jsme pokryli základní použití příkazu tar. Stačí začít příkazem tar. Pokud však chcete vědět více podrobností, podívejte se na manuálové stránky.

$ man tar

A to je zatím vše. V další části uvidíme, jak archivovat soubory a adresáře pomocí nástroje Zip.

  • Jak archivovat soubory a adresáře v Linuxu – část 2

Linux
  1. Jak šifrovat a dešifrovat soubory a adresáře pomocí Tar a OpenSSL

  2. Jak archivovat soubory a adresáře v Linuxu [část 2]

  3. Jak archivovat a komprimovat soubory na Linuxu

  1. 16 příkazů Tar pro kompresi a extrahování souborů v Linuxu

  2. Jak extrahovat soubory .gz a .tar.gz v Linuxu

  3. Jak najít a odstranit prázdné adresáře a soubory v Linuxu

  1. Jak kopírovat soubory a adresáře v Linuxu

  2. Linux Odstraňte soubory a adresáře

  3. Jak komprimovat a extrahovat soubory a adresáře v Linuxu pomocí gzip a bzip2