Ve světě Unixu je dobře známý nástroj, a to je dehet, protože tarballs jsou zpracovávány denně, zejména pro rozbalení balíčků zdrojových kódů a jejich kompilaci. Jak již víte, pokud si nás přečtete, tarballs jsou soubory zabalené nástrojem tar as nějakým typem komprese, který může být různých typů v závislosti na použitém kompresním algoritmu. Proto se používají jiné nástroje pro kompresi / dekompresi.
Dobrá věc na tarballech je, že zachovat oprávnění a další atributy zabalených souborů a adresářů, proto jsou obzvláště důležité pro zachování správných oprávnění zdrojových souborů, skriptů a dalších, které musíme provést pro kompilaci a instalaci. Když ve skutečnosti špatně „rozbalíme“ jeden z těchto balíčků, použijeme například některé grafické dekompresní nástroje, tato oprávnění jsou zničena a to, co máme v úmyslu, nemusí fungovat správně ...
Dnes vám některé představíme jednoduché a základní příkazy s tarem, který byste měli vědět, abyste mohli dobře pracovat s balíčky. Další informace najdete v dalších mých článcích, například:
No, Pojďme na to:
- Zabalte soubor nebo adresář:
tar -cvf nombre_tarball.tar /ruta/directorio/
- Pro kompresi .gz (pokud chcete jiný typ komprese, můžete změnit z na j pro .bz2 atd.):
tar cvzf nombre_tarball.tar.gz /ruta/directorio/
- Rozbalení pomocí x bez ohledu na kompresi:
tar -xvf nombre_tarball.tar.gz
- Jednoduše uveďte obsah tarballu, aniž byste na něm museli provádět dekompresi nebo rozbalení:
tar -tvf nombre_tarball.tar.gz
- Přidejte soubory a adresáře do existujícího tarballu:
tar -rvf nombre_tarball.tar.gz nuevo.txt
- Podívejte se na tarball:
tar -tvfW nombre_tarball.tar
- Zkontrolujte velikost:
tar -czf - nombre_tarball.tar.gz | wc -c
L příklady Normálně jsem je vložil do komprese .gz, ale nemusí to tak být. Bylo to stejné pro .bz2, .xz atd. Jen si pamatujte, že při komprimaci použijte vhodné písmo pro každý typ komprese ...
Dobrý den,
Pro kompresi .gz (pokud chcete jiný typ komprese, můžete změnit z na j pro .bz2 atd.) ...
Nebylo by to .gz pro .bz2?
tar cvzf tarball_name.tar.gz / cesta / adresář /
Nebyl by tar -cvzf tarball_name.tar.gz / cesta / adresář /?
tar -czf - tarball_name.tar.gz | wc -c
Proč to nedává stejný výsledek, jako když se na to podíváme v Vlastnosti)
Dík. Zdravím vás z města Perillo (Oleiros) - A Coruña.