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

Vil du kombinere en masse filer og kataloger i en enkelt fil? Den tarkommando i Linux er, hvad du leder efter!

Den tarkommando bruges til at komprimere en gruppe af filer i et arkiv. Kommandoen bruges også til at udtrække, vedligeholde eller ændre tjærearkiver.

Tjærearkiver kombinerer flere filer og / eller mapper sammen til en enkelt fil. Tjærearkiver komprimeres ikke nødvendigvis, men de kan være. Tilladelser bevares, og den understøtter mange komprimeringsformater.

Lær hvordan du bruger tari denne hurtige artikel.

Syntaks

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

Muligheder:

-c: Opretter arkiv

-x: Uddrag arkivet

-f: opretter arkiv med givet filnavn

-t: viser eller lister filer i arkiveret fil

-u: arkiverer og føjer til en eksisterende arkivfil

-v: Viser detaljerede oplysninger

-A: Sammenkæder arkivfilerne

-z: komprimerer tarfilen ved hjælp af gzip

-j: komprimerer tarfilen ved hjælp af bzip2

-W: Bekræfter en arkivfil

-r: opdaterer eller tilføjer fil eller bibliotek i allerede eksisterende .tar-fil

Eksempler på brug

Uddrag et arkiv:

tar xfv archive.tar

(Valgmuligheder: x = uddrag, f = fil, v = detaljeret)

Opret et arkiv med filer eller mappe:

tar cfv archive.tar file1 file2 file3

(Valgmuligheder: c = Opret)

Opret komprimerede arkiver:

tar cfzv archive.tar file1 file2 file3

(Valgmuligheder: z = komprimere med gzip)

Vis alle filer i et arkiv:

tar tvf archive.tar

Opret et ukomprimeret arkiv med alle .txt-filer i det aktuelle bibliotek:

tar cfv archive.tar *.txt

Uddrag filer fra gzip tar Archive Archive.tar.gz:

tar xvzf archive.tar.gz

Opret en komprimeret tjærearkivfil ved hjælp af bzip2:

tar cvfj archive.tar.tbz example.cpp

(Valgmuligheder: j = komprimere med bzip2, mindre filstørrelse, men tager længere tid end -z)

Opdater eksisterende tar-fil ved at tilføje todo.txt-fil til arkivet:

tar rvf archive.tar todo.txt

(Valgmuligheder: r = tilføj fil)

Liste over indhold af tjærefilen:

tar tf file.tar

(Valgmuligheder: t = display, f = fil)

Opret et komprimeret arkiv med den aktuelle mappe, men udelukk visse mapper:

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