Crmgo Blog

tar на примерима

tar на примерима

Креирање архиве помоћу команде tar Без коришћења компресије: tar cvf files.tar dir/ За коришћење компресије gzip додајемо кључ z, а за коришћење компресије bzip користићемо кључ j. tar cvzf files.tar.gz dir/ gzip и bzip2: bzip2 ради спорије од gzip,…

tar на примерима
    1. Креирање архиве помоћу команде 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 – извлачи фајлове из архиве.

    1. Извлачење фајлова помоћу tar

Извучимо податке из фајла *.tar користећи опције xvf:
tar xvf files.tar

За извлачење фајлова из архива креираних помоћу gzip или bzip, користимо опције z или j респективно.

    1. Листинг садржаја у архиви

Архива без компресије:
tar tvf files.tar
За преглед листинга архиве са gzip или bzip компресијом, потребно је додати опције z или j респективно.

    1. Извлачење одређеног фајла из tar архиве

Архива без компресије:
tar -xvf files.tar /location/of/the/file
Слично, за коришћење компресије користе се исте опције z или j.

    1. Извлачење одређеног директоријума из архиве

Да бисмо извукли одређени директоријум (укључујући и поддиректоријуме и фајлове) из 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 за рад са архивама са компресијом:

    1. Регуларни изрази при раду са tar

Следећа команда ће извући све фајлове са екстензијом doc из архиве
tar -xvf files.tar --wildcards '*.doc'
где * –wildcards *.doc– представља шаблон за одабир фајлова са екстензијом doc.

    1. Додавање фајла или фолдера у постојећу архиву помоћу опције -r

Додајмо одређени фајл или фолдер у постојећу архиву:
tar rvf files.tar some_our_file
Фајл some_our_file ће бити додат у архиву под називом files.tar. Додавање директоријума се врши слично:
tar rvf files.tar some_our_dir/
Не можете додати фајл или фолдер у архиву креирану уз коришћење компресије.

    1. Провера података у архивном фајлу помоћу опције -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

Napomena: tekst može biti uz pomoć AI uz ljudsku proveru. Odgovoran: Dmytro Lomaka, Kaltenkirchen.

Kategorije: tar