Vyhledávání na webu

Jak extrahovat soubory Tar do konkrétního nebo jiného adresáře v Linuxu


Nástroj tar je jedním z nástrojů, které můžete použít k vytvoření zálohy v systému Linux. Zahrnuje mnoho možností, které lze použít k určení úkolu, kterého má být dosaženo.

Jedna věc, kterou je třeba pochopit, je, že soubory tar můžete extrahovat do jiného nebo specifického adresáře, ne nutně do aktuálního pracovního adresáře. Než budete pokračovat dále v tomto článku, můžete si přečíst více o nástroji zálohování tar s mnoha různými příklady v následujícím článku.

Zvládnutí příkazu tar pomocí těchto 18 příkladů v Linuxu

V této příručce se podíváme na to, jak extrahovat soubory tar do konkrétního nebo jiného adresáře, kde chcete soubory umístit.

Obecná syntaxe nástroje tar pro extrahování souborů:

tar -xf file_name.tar -C /target/directory
tar -xf file_name.tar.gz --directory /target/directory

Poznámka: V první syntaxi výše se volba -C používá k určení jiného adresáře, než je aktuální pracovní adresář.

Podívejme se nyní na některé příklady níže.

Příklad 1: Extrahování souborů tar do konkrétního adresáře

V prvním příkladu rozbalím soubory v articles.tar do adresáře /tmp/my_article. Vždy se ujistěte, že adresář, do kterého chcete extrahovat soubor tar, existuje.

Dovolte mi začít vytvořením adresáře /tmp/my_article pomocí příkazu níže:

mkdir /tmp/my_article

Do výše uvedeného příkazu můžete zahrnout volbu -p, aby si příkaz nestěžoval.

Chcete-li extrahovat soubory v articles.tar do /tmp/my_article, spustím příkaz níže:

tar -xvf articles.tar -C /tmp/my_article/

Ve výše uvedeném příkladu jsem použil volbu -v ke sledování průběhu extrakce dehtu.

Dovolte mi také použít volbu --directory místo -c pro výše uvedený příklad. Funguje to úplně stejně.

tar -xvf articles.tar --directory /tmp/my_articles/

Příklad 2: Extrahujte soubory .tar.gz nebo .tgz do jiného adresáře

Nejprve se ujistěte, že jste vytvořili konkrétní adresář, do kterého chcete extrahovat, pomocí:

mkdir -p /tmp/tgz

Nyní rozbalíme obsah souboru documents.tgz do samostatného adresáře /tmp/tgz/.

tar -zvxf documents.tgz -C /tmp/tgz/ 

Příklad 3: Extrahujte soubory tar.bz2, .tar.bz, .tbz nebo .tbz2 do jiného adresáře

Znovu opakuji, že před rozbalením souborů musíte vytvořit samostatný adresář:

mkdir -p /tmp/tar.bz2

Nyní rozbalíme soubory documents.tbz2 do adresáře /tmp/tar.bz2/.

tar -jvxf documents.tbz2 -C /tmp/tar.bz2/ 

Příklad 4: Extrahujte pouze specifické nebo vybrané soubory z archivu Tar

Nástroj tar také umožňuje definovat soubory, které chcete extrahovat pouze ze souboru .tar. V dalším příkladu extrahuji konkrétní soubory ze souboru tar do konkrétního adresáře takto:

mkdir /backup/tar_extracts
tar -xvf etc.tar etc/issue etc/fuse.conf etc/mysql/ -C /backup/tar_extracts/

souhrn

To znamená extrahování souborů tar do konkrétního adresáře a také extrahování konkrétních souborů ze souboru tar. Pokud považujete tuto příručku za užitečnou nebo máte další informace nebo další nápady, můžete mi poskytnout zpětnou vazbu odesláním komentáře.