Android

Hvordan pakke ut (pakke ut) tar gz-filen

LINUX COMPRESS AND ZIP COMMANDS|HOW TO UNZIP AND COMPRESS IN LINUX||Top Linux commands 2020|

LINUX COMPRESS AND ZIP COMMANDS|HOW TO UNZIP AND COMPRESS IN LINUX||Top Linux commands 2020|

Innholdsfortegnelse:

Anonim

tar kommandoen brukes til å lage tjærearkiver ved å konvertere en gruppe filer til 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, og det er grunnen til at det har navnet “ T ape AR gressløk”.

Gzip er den mest populære algoritmen for komprimering av tjærefiler. I samsvar med at navnet på et tjærearkiv komprimert med gzip skal ende med enten .tar.gz eller .tgz.

Kort sagt, en fil som ender i .tar.gz er et .tar- arkiv komprimert med gzip.

tar kommandoen kan også brukes til å trekke ut tjærarkiver, vise en liste over filene som er inkludert i arkivet, legge til flere filer i et eksisterende arkiv, samt forskjellige andre typer operasjoner.

I denne opplæringen vil vi vise deg hvordan du kan hente ut (eller pakke ut) tar.gz- og tgz- arkiver.

Ekstrahering av tar.gz-fil

De fleste Linux-distribusjoner og macOS leveres med tjærekommando forhåndsinstallert som standard.

For å trekke ut en tar.gz-fil, bruk --extract ( -x ) og spesifiser arkivfilnavnet etter f alternativet:

tar -xf archive.tar.gz

tar kommandoen vil automatisk oppdage komprimeringstype og vil trekke ut arkivet. Den samme kommandoen kan brukes til å trekke ut tjærearkiver komprimert med andre algoritmer som .tar.bz2.

Alternativet -v vil gjøre tar mer synlig og skrive ut navnene på filene som blir trukket ut på terminalen.

tar -xvf archive.tar.gz

Som standard vil tar trekke ut arkivinnholdet i den gjeldende arbeidskatalogen. Bruk - --directory ( -C ) til å trekke ut arkivfiler i en bestemt katalog:

For å hente ut /home/linuxize/files til katalogen /home/linuxize/files kan du for eksempel bruke:

tar -xf archive.tar.gz -C /home/linuxize/files

Pakk ut spesifikke filer fra en tar.gz-fil

Hvis du vil trekke ut en eller flere bestemte filer fra en tar.gz-fil, legger du til en mellomromsdelt liste over filnavn som skal trekkes ut etter arkivnavnet:

tar -xf archive.tar.gz file1 file2

Når du --list ut filer, må du oppgi de eksakte navnene deres, inkludert banen, som skrevet ut av --list ( -t ).

Å trekke ut ett eller flere kataloger fra et arkiv er det samme som å trekke ut filer:

tar -xf archive.tar.gz dir1 dir2

Hvis du prøver å trekke ut en fil som ikke eksisterer, vises en feilmelding som ligner på følgende:

tar -xf archive.tar.gz README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

Du kan også trekke ut filer fra en tar.gz-fil basert på et jokertegnmønster, ved å bruke alternativet --wildcards og sitere mønsteret for å forhindre at skallet tolker det.

For å hente ut filer hvis navn ender på .js (Javascript-filer), vil du for eksempel bruke:

tar -xf archive.tar.gz --wildcards '*.js'

Pakk ut tar.gz-fil fra stdin

I det følgende eksemplet laster vi ned Blender-kildene ved å bruke wget kommandoen og rør utdataene til tar kommandoen:

wget -c https://download.blender.org/source/blender-2.80.tar.gz -O - | sudo tar -xz

tar: Archive is compressed. Use -z option tar: Error is not recoverable: exiting now

Viser tar.gz-fil

Hvis du vil liste innholdet i en tar.gz-fil, bruker du alternativet --list ( -t ):

tar -tf archive.tar.gz

Utgangen vil se slik ut:

file1 file3

tar -tvf archive.tar.gz

-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3

Konklusjon

tar.gz- filen er et Tar-arkiv komprimert med Gzip. For å trekke ut en tar.gz- tar -xf kommandoen etterfulgt av arkivnavnet.

tjære terminal