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í:
- -c = vytvořit
- -v = verbose
- -f = soubory
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í:
- -t = seznam obsahu archivu
- -f = soubor
- -v = verbose
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í:
- -x = extrakt
- -v = verbose
- -f = soubor
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í:
- -r = připojit
- -v = verbose
- -f = Soubory
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 .