Tjære i Linux - Tar GZ, Tar File, Tar Directory og Tar Compress Command Eksempler

Ønsker du å kombinere en haug med filer og kataloger i en enkelt fil? Den tarkommandoen i Linux er det du leter etter!

Den tarkommandoen brukes til å komprimere en gruppe filer til et arkiv. Kommandoen brukes også til å trekke ut, vedlikeholde eller endre tjærearkiver.

Tjærearkiv kombinerer flere filer og / eller kataloger sammen til en enkelt fil. Tjærearkiv er ikke nødvendigvis komprimert, men det kan de være. Tillatelser er bevart, og den støtter mange komprimeringsformater.

Lær hvordan du bruker tari denne raske artikkelen.

Syntaks

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

Alternativer:

-c: Oppretter arkiv

-x: Henter ut arkivet

-f: oppretter arkiv med gitt filnavn

-t: viser eller lister opp filer i arkivert fil

-u: arkiverer og legger til en eksisterende arkivfil

-v: Viser detaljert informasjon

-A: Sammenføyer arkivfilene

-z: komprimerer tarfilen ved hjelp av gzip

-j: komprimerer tarfilen ved hjelp av bzip2

-W: Bekrefter en arkivfil

-r: oppdaterer eller legger til fil eller katalog i allerede eksisterende .tar-fil

Brukseksempler

Pakk ut et arkiv:

tar xfv archive.tar

(Alternativer: x = ekstrakt, f = fil, v = ordentlig)

Lag et arkiv med filer eller mapper:

tar cfv archive.tar file1 file2 file3

(Alternativer: c = opprett)

Lag komprimerte arkiver:

tar cfzv archive.tar file1 file2 file3

(Alternativer: z = komprimere med gzip)

Vis alle filer i et arkiv:

tar tvf archive.tar

Opprett et ukomprimert arkiv med alle .txt-filer i gjeldende katalog:

tar cfv archive.tar *.txt

Pakk ut filer fra gzip tar Archive archive.tar.gz:

tar xvzf archive.tar.gz

Opprett en komprimert tar arkivfil ved hjelp av bzip2:

tar cvfj archive.tar.tbz example.cpp

(Alternativer: j = komprimere med bzip2, mindre filstørrelse, men tar lengre tid enn -z)

Oppdater eksisterende tar-fil ved å legge til todo.txt-filen i arkivet:

tar rvf archive.tar todo.txt

(Alternativer: r = legg til fil)

Liste over innholdet i tarfilen:

tar tf file.tar

(Alternativer: t = skjerm, f = fil)

Opprett et komprimert arkiv med gjeldende katalog, men ekskluder visse kataloger:

tar --exclude='./folder' --exclude='./upload/folder2' cfzv archive.tar .("mappe" og "mappe2" er ekskludert)