Příklad použití příkazu Linux "tar"

V podstatě tar soubor je způsob vytvoření archivního souboru, který obsahuje mnoho dalších souborů.

Představte si, že máte strukturu složek se soubory, které chcete kopírovat z jednoho počítače do druhého. Můžete napsat skript, který provede kopii a umístí všechny soubory do správných složek na cílovém počítači.

Bylo by mnohem jednodušší, kdybyste mohli vytvořit jediný soubor se všemi soubory a složkami začleněnými do souboru, které byste pak mohli zkopírovat do cílového umístění a extrahovat.

Uživatelé, kteří používají software Windows, jako je WinZip , již budou znát tento druh funkcí, ale rozdíl mezi souborem ZIP a tarovým souborem je, že tar soubor není komprimován.

Je poměrně běžné, že se tar komprimuje tak, jak je ukázáno ve zprávě o tom, jak extrahovat soubory tar.gz.

Tento článek vám ukáže, jak používat příkaz tar.

Jak vytvořit tar soubor

Představte si, že složka obrázků v domovské složce má spoustu různých složek s mnoha obrázky v každé složce.

Můžete vytvořit soubor tar obsahující všechny vaše obrázky při zachování struktury složek pomocí následujícího příkazu:

tar-cvf photos ~ / photos

Přepínače jsou následující:

Jak zobrazit soubory v tar souboru

Obsah tar souboru můžete vypsat pomocí následujícího příkazu:

tar -tf tarfilename

Toto poskytuje seznam souborů a složek v souboru tar.

Měli byste to vždy provést před extrahováním souboru tar z cizího zdroje.

Přinejmenším tar soubor může extrahovat soubory do složek, které jste neočekávali, a poškozovat části vašeho systému, takže vědět, které soubory jsou, kde je dobrý výchozí bod.

Nejhorší je, že špatní lidé vytvářejí něco nazývaného dehtovou bombou, která je navržena tak, aby zničila váš systém.

Předchozí příkaz jednoduše dává seznam souborů a složek. Pokud byste chtěli podrobnější zobrazení velikosti souborů, použijte následující příkaz:

tar -tvf tarfilename

Přepínače jsou následující:

Jak extrahovat z tar souboru

Nyní, když jste uvedli soubory v tarovém souboru, možná budete chtít extrahovat soubor tar.

Chcete-li extrahovat obsah tar souboru, použijte následující příkaz:

tar-xv tarfile

Přepínače jsou následující:

Jak přidat soubory do souboru Tar

Pokud chcete přidat soubory do existujícího tar souboru, spusťte následující příkaz:

tar -rvf tarfilename / path / to / soubory

Přepínače jsou následující:

Jak přidat pouze soubory, pokud jsou novější

Problém s předchozím příkazem je, že pokud jste přidali soubory, které již existují v souboru tar, budou přepsány.

Pokud chcete přidat soubory pouze tehdy, pokud jsou novější než existující soubory, použijte následující příkaz:

tar -uvf tarfilename / path / to / soubory

Jak zabránit tar z přepsání souborů při extrakci

Pokud extrahujete tar soubor, nemusíte přepsat soubory, pokud již existují.

Tento příkaz zajistí, že existující soubory zůstanou osamocené:

tar -xkvf tarfilename

Extrahujte pouze soubory, které jsou novější než existující soubory

Pokud extrahujete tar soubor, můžete být šťastní, že jsou soubory přepsány, ale pouze pokud je soubor v souboru tar novější než existující soubor.

Následující příkaz ukazuje, jak to provést:

tar - keep-newer-files -xvf název_súboru

Jak odebrat soubory po jejich přidání do souboru Tar

Soubor tar zůstává nekomprimovaný, takže pokud byste měli k souborům tar souboru 400 gigabajtů, bude mít v původním umístění 400 gigabajtový soubor a soubor tar s 400 gigabajtovým souborem.

Možná budete chtít původní soubor odebrat, pokud je přidán do souboru tar.

Následující příkaz ukazuje, jak to provést:

tar --remove - soubory - cvf tarfilename / path / to / files

Komprimovat soubor Tar při vytváření

Chcete-li soubor tar komprimovat, jakmile je vytvořen, použijte následující příkaz:

tar-cvfz tarfilename / path / to / soubory

souhrn

Příkaz tar má desítky přepínačů a další informace lze nalézt pomocí příkazu man tar nebo spuštěním tar --help .