- Креирање архиве помоћу команде tar
Без коришћења компресије:
tar cvf files.tar dir/
За коришћење gzip компресије додајемо опцију z, а за bzip компресију користимо опцију j.
tar cvzf files.tar.gz dir/
gzip и bzip2: bzip2 ради спорије од gzip, али су архиве креиране помоћу bzip2 мањег обима.
* c – креирамо нову архиву
* v – исписује листинг обрађених фајлова.
* f – наводи се да ће фајл са наведеним именом бити контејнер архиве.
* z – компресује архиву помоћу gzip.
* j – компресује архиву помоћу bzip2.
* x – извлачи фајлове из архиве.
- Извлачење фајлова помоћу tar
Извучимо податке из фајла *.tar користећи опције xvf:
tar xvf files.tar
За извлачење фајлова из архива креираних помоћу gzip или bzip, користимо опције z или j респективно.
- Листинг садржаја у архиви
Архива без компресије:
tar tvf files.tar
За преглед листинга архиве са gzip или bzip компресијом, потребно је додати опције z или j респективно.
- Извлачење одређеног фајла из tar архиве
Архива без компресије:
tar -xvf files.tar /location/of/the/file
Слично, за коришћење компресије користе се исте опције z или j.
- Извлачење одређеног директоријума из архиве
Да бисмо извукли одређени директоријум (укључујући и поддиректоријуме и фајлове) из tar архиве, при коришћењу команде tar потребно је навести име извлаченог фолдера.
tar -xvf container.tar /where/the/file/is
Извучемо неколико фолдера из tar архиве:
tar -xvf files.tar /location/of/the/dir/ /location/of/the/dir2/
Као и обично, користимо опције z и j за рад са архивама са компресијом:
- Регуларни изрази при раду са tar
Следећа команда ће извући све фајлове са екстензијом doc из архиве
tar -xvf files.tar --wildcards '*.doc'
где * –wildcards *.doc– представља шаблон за одабир фајлова са екстензијом doc.
- Додавање фајла или фолдера у постојећу архиву помоћу опције -r
Додајмо одређени фајл или фолдер у постојећу архиву:
tar rvf files.tar some_our_file
Фајл some_our_file ће бити додат у архиву под називом files.tar. Додавање директоријума се врши слично:
tar rvf files.tar some_our_dir/
Не можете додати фајл или фолдер у архиву креирану уз коришћење компресије.
- Провера података у архивном фајлу помоћу опције -W
Након креирања архиве, корисно је проверити је користећи опцију W:
tar cvfW files.tar dir/
Међутим, као и у претходном случају, верификација неће успети ако је у питању архива креирана уз коришћење компресије.
Понекад је из tar архива великог обима (.tar, .tar.gz, .tar.bz2) потребно извући далеко не сав садржај, већ само неколико одређених фајлова. У таквим случајевима није практично распаковати целу изворну tar архиву, јер то не само да захтева значајне ресурсе (првенствено оптерећење диска), већ може потрајати и дуже време.
Разуме се, аутори tar-а су предвидели могућност извлачења само наведених објеката из архиве. Све је прилично тривијално – довољно је навести потребне фајлове као аргументе tar-а након самог имена архиве. На пример:
tar -xf archive.tar myfile1 dir2/myfile2
Ova komanda će izvući iz arhive archive.tar fajlove myfile1 i dir2/myfile2. U slučaju kompresovane arhive, sve se radi na sličan način – dodaju se odgovarajući ključevi: „z“ za .gz (gzip) i „j“ za .bz2 (bzip2).
Jedina poteškoća može biti navedanje tačnog naziva fajla/punog puta do njega u arhivi. Ovaj problem se može rešiti pomoću funkcije pregleda stabla fajlova/kataloga koji se nalaze u arhivi. Na primer, ovako:
tar -tf archive.tar
