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 tar
kommandoen i Linux er det du leter etter!
Den tar
kommandoen 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 tar
i 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)