Hvis du streifer rundt i åpen kildekode, er det sjanse for at du støter på .tar.gz-filer med jevne mellomrom. Open source-pakker er vanligvis tilgjengelige for nedlasting i .tar.gz- og .zip-formater.
Kommandoen tar
brukes til å lage tjærearkiver ved å konvertere en gruppe av filer i et arkiv. Den støtter et stort utvalg av komprimeringsprogrammer som gzip, bzip2, lzip, lzma, lzop, xz og compress. Tar ble opprinnelig designet for å lage arkiver for å lagre filer på magnetbånd. Derfor har det navnet «Tape ARchive».
Gzip er den mest populære algoritmen for komprimering av tarfiler. Etter konvensjonen er navnet på en tjærearkiv komprimert med gzip skal ende med enten .tar.gz eller .tgz.
Kort sagt, en fil som ender på .tar.gz er et .tar-arkiv komprimert med gzip.
Kommandoen tar
kan også brukes til å trekke ut tjærearkiver, vise en liste over filene som er inkludert i arkivet, legge til flere filer i et eksisterende arkiv, samt forskjellige andre typer av operasjoner.
I denne opplæringen viser vi deg hvordan du trekker ut (eller pakker ut) tar.gz- og tgz-arkiver.
Utpakking av tar.gz-fil #
De fleste Linux-distribusjoner og macOS kommer med tar-kommando forhåndsinstallert som standard.
For å trekke ut en tar.gz-fil, bruk --extract
(-x
) alternativ og spesifiser arkivfilnavnet etter alternativ:
Kommandoen tar
vil automatisk oppdage komprimeringstype og vil trekk ut arkivet. Den samme kommandoen kan brukes til å trekke ut tjærearkiver komprimert med andre algoritmer som .tar.bz2.
Hvis du er en skrivebordsbruker og kommandolinjen ikke er din greie, kan du bruke filbehandling. For å pakke ut (pakke ut) en tar.gz-fil, høyreklikker du bare på filen du vil pakke ut og velger «Pakk ut». Windows-brukere trenger et verktøy som heter 7zip for å trekke ut tar.gz-filer.
-v
alternativet vil gjøre tar
-kommandoen mer synlig og skrive ut navnene på filene som trekkes ut på terminalen.
Som standard vil tar
trekke ut arkivinnholdet i gjeldende arbeidskatalog. Bruk --directory
(-C
) for å trekke ut arkivfiler i en bestemt katalog:
For eksempel for å trekke ut arkivinnholdet til /home/linuxize/files
-katalogen, kan du bruke:
Pakke ut spesifikke filer fra en tar.gz-fil #
For å trekke ut en spesifikke fil (er) fra en tar.gz-fil, legg til en plassdelt liste over filnavn som skal ekstraheres etter arkivnavnet:
Når du trekker ut fil s, må du oppgi deres eksakte navn inkludert banen, som skrevet ut av --list
(-t
).
Utpakking en eller flere kataloger fra et arkiv er det samme som å pakke ut filer:
Hvis du prøver å pakke ut en fil som ikke eksisterer, vil en feilmelding likne til følgende vises:
Du kan også trekke ut filer fra en tar.gz-filbasert på et jokertegnmønster ved å bruke alternativet --wildcards
og sitere mønsteret for å forhindre at skallet tolker det.
For eksempel å trekke ut filer hvis navn ender på .js
(Javascript-filer), vil du bruke:
Pakke ut tar.gz-fil fra stdin #
Hvis du trekker ut en komprimert tar.gz-fil ved å lese arkivet fra stdin (vanligvis gjennom et rør), må du spesifisere dekompresjonsalternativet. Alternativet som forteller at tar skal lese arkivene gjennom gzip, er -z
.
I det følgende eksemplet laster vi ned Blender-kildene ved hjelp av wget
-kommando og rør utgangen til tar
-kommandoen:
Hvis du ikke gjør det t spesifiser et dekompresjonsalternativ, tar
vil indikere hvilket alternativ du skal bruke:
Oppføring tar.gz-fil #
For å vise innholdet i en tar.gz-fil, bruk alternativet --list
(-t
):
Utgangen vil se ut slik:
Hvis du legger til --verbose
(-v
), tar
vil skrive ut mer informasjon, for eksempel eier, filstørrelse , tidsstempel ..etc:
Konklusjon #
tar.gz-fil er et tjærearkiv komprimert med G glidelås. For å trekke ut en tar.gz-fil, bruk kommandoen tar -xf
etterfulgt av arkivnavnet.