Želite li kombinirati hrpu datoteka i direktorija u jednu datoteku? tar
Naredba u Linuxu je ono što tražite!
tar
Naredba 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 tar
u 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)