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 tar
kommando i Linux er, hvad du leder efter!
Den tar
kommando 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 tar
i 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)