Tar u Linuxu - primjeri naredbe Tar GZ, Tar, direktorij Tar i Tar Compress

Želite li kombinirati hrpu datoteka i direktorija u jednu datoteku? tarNaredba u Linuxu je ono što tražite!

tarNaredba se koristi za kompresiju grupu datoteka u arhivu. Naredba se također koristi za izdvajanje, održavanje ili izmjenu tar arhiva.

Tar arhive kombiniraju više datoteka i / ili direktorija zajedno u jednu datoteku. Arhiva katrana nije nužno komprimirana, ali može biti. Dozvole su sačuvane i podržava mnoge formate kompresije.

Naučite kako se koristiti taru ovom brzom članku.

Sintaksa

tar [options] [archive-file] [file or directory to be archived]

Opcije:

-c: Stvara arhivu

-x: Izdvaja arhivu

-f: stvara arhivu s zadanim imenom datoteke

-t: prikazuje ili navodi datoteke u arhiviranoj datoteci

-u: arhivira i dodaje u postojeću arhivsku datoteku

-v: Prikazuje detaljne informacije

-A: Spaja arhivske datoteke

-z: komprimira tar datoteku pomoću gzip-a

-j: komprimira tar datoteku pomoću bzip2

-W: Provjerava arhivsku datoteku

-r: ažurira ili dodaje datoteku ili direktorij u već postojeću .tar datoteku

Primjeri upotrebe

Izdvoj arhivu:

tar xfv archive.tar

(Opcije: x = ekstrakt, f = datoteka, v = detaljno)

Stvorite arhivu s datotekama ili mapom:

tar cfv archive.tar file1 file2 file3

(Opcije: c = stvori)

Stvorite komprimirane arhive:

tar cfzv archive.tar file1 file2 file3

(Opcije: z = komprimirati s gzip-om)

Prikaži sve datoteke arhive:

tar tvf archive.tar

Stvorite nekomprimiranu arhivu svih .txt datoteka u trenutnom direktoriju:

tar cfv archive.tar *.txt

Izdvajanje datoteka iz gzip tar Arhiva archive.tar.gz:

tar xvzf archive.tar.gz

Stvorite komprimiranu tar arhivsku datoteku pomoću bzip2:

tar cvfj archive.tar.tbz example.cpp

(Opcije: j = komprimiranje s bzip2, manja veličina datoteke, ali traje dulje od -z)

Ažurirajte postojeću tar datoteku dodavanjem datoteke todo.txt u arhivu:

tar rvf archive.tar todo.txt

(Opcije: r = dodaj datoteku)

Popis sadržaja tar datoteke:

tar tf file.tar

(Opcije: t = prikaz, f = datoteka)

Stvorite komprimiranu arhivu trenutnog direktorija, ali izuzmite određene direktorije:

tar --exclude='./folder' --exclude='./upload/folder2' cfzv archive.tar .("mapa" i "mapa2" su izuzete)