Hvis du roaming i open source-verdenen, er chancerne for, at du støder på .tar.gz-filer regelmæssigt. Open source-pakker er generelt tilgængelige for download i .tar.gz- og .zip-formater.
Kommandoen tar
bruges til at oprette tjærearkiver ved at konvertere en gruppe af filer i et arkiv. Det understøtter en lang række komprimeringsprogrammer som gzip, bzip2, lzip, lzma, lzop, xz og compress. Tar blev oprindeligt designet til oprettelse af arkiver til lagring af filer på magnetbånd, hvorfor det har navnet “Tape ARchive”.
Gzip er den mest populære algoritme til komprimering af tarfiler. Efter konvention er navnet på en tjærearkiv komprimeret med gzip skal slutte med enten .tar.gz eller .tgz.
Kort sagt, en fil, der ender på .tar.gz, er et .tar-arkiv komprimeret med gzip.
Kommandoen tar
kan også bruges til at udtrække tjærearkiver, vise en liste over de filer, der er inkluderet i arkivet, tilføje yderligere filer til et eksisterende arkiv samt forskellige andre slags af operationer.
I denne vejledning viser vi dig, hvordan du udpakker (eller udpakker) tar.gz- og tgz-arkiver.
Uddrag af tar.gz-fil #
De fleste Linux-distributioner og macOS leveres med tar-kommando forudinstalleret som standard.
For at udpakke en tar.gz-fil skal du bruge --extract
(-x
) valgmulighed og angiv arkivfilnavnet efter option:
Kommandoen tar
registrerer automatisk kompressionstype og vil udpak arkivet. Den samme kommando kan bruges til at udtrække tjærearkiver komprimeret med andre algoritmer som .tar.bz2.
Hvis du er en Desktop-bruger, og kommandolinjen ikke er din ting, kan du bruge din File Manager. For at udpakke (pakke ud) en tar.gz-fil skal du blot højreklikke på den fil, du vil udpakke og vælge “Uddrag”. Windows-brugere har brug for et værktøj med navnet 7zip for at udpakke tar.gz-filer.
-v
-indstillingen gør kommandoen tar
mere synlig og udskriver navnene på de filer, der ekstraheres på terminalen.
Som standard udtager tar
arkivindholdet i den aktuelle arbejdsmappe. Brug --directory
(-C
) for at udtrække arkivfiler i en bestemt mappe:
For eksempel at udpakke arkivindholdet til /home/linuxize/files
-mappe, kan du bruge:
Uddrag af specifikke filer fra en tar.gz-fil #
For at udtrække en specifikke fil (er) fra en tar.gz-fil, tilføj en plads-adskilt liste over filnavne, der skal ekstraheres efter arkivnavnet:
Når du udpakker fil s, skal du angive deres nøjagtige navne inklusive stien som udskrevet af --list
(-t
).
Uddrag en eller flere mapper fra et arkiv er det samme som at udpakke filer:
Hvis du prøver at udpakke en fil, der ikke findes, en lignende fejlmeddelelse til følgende vises:
Du kan også udpakke filer fra en tar.gz-filbaseret på et wildcard-mønster ved at bruge indstillingen --wildcards
og citere mønsteret for at forhindre, at skallen fortolker det.
For eksempel at udpakke filer, hvis navne ender på .js
(Javascript-filer), vil du bruge:
Uddrag tar.gz-fil fra stdin #
Hvis du udpakker en komprimeret tar.gz-fil ved at læse arkivet fra stdin (normalt gennem et rør), skal du angive dekompressionsmuligheden. Den mulighed, der fortæller tjære at læse arkiverne gennem gzip, er -z
.
I det følgende eksempel downloader vi Blender-kilder ved hjælp af wget
kommando og rør dens output til tar
kommandoen:
Hvis du ikke gør det t angiv en dekompressionsmulighed, tar
angiver, hvilken indstilling du skal bruge:
Listing tar.gz-fil #
For at få vist indholdet af en tar.gz-fil skal du bruge indstillingen --list
(-t
):
Outputtet ser sådan ud:
Hvis du tilføjer --verbose
(-v
) mulighed, tar
udskriver flere oplysninger, såsom ejer, filstørrelse , tidsstempel ..etc:
Konklusion #
tar.gz-fil er et tjærearkiv komprimeret med G lynlås. For at udtrække en tar.gz-fil skal du bruge kommandoen tar -xf
efterfulgt af arkivnavnet.