Om du strövar omkring i öppen källkod är chansen att du stöter på .tar.gz-filer regelbundet. Öppna källkodspaket är vanligtvis tillgängliga för nedladdning i .tar.gz- och .zip-format.
Kommandot tar
används för att skapa tjärarkiv genom att konvertera en grupp av filer i ett arkiv. Den stöder ett brett utbud av komprimeringsprogram som gzip, bzip2, lzip, lzma, lzop, xz och compress. Tar designades ursprungligen för att skapa arkiv för att lagra filer på magnetband och det är därför det har sitt namn ”Tape ARchive”.
Gzip är den mest populära algoritmen för komprimering av tarfiler. Enligt konvention är namnet på en tjärarkiv komprimerat med gzip bör sluta med antingen .tar.gz eller .tgz.
Kort sagt, en fil som slutar på .tar.gz är ett .tar-arkiv komprimerat med gzip.
Kommandot tar
kan också användas för att extrahera tjärarkiv, visa en lista över de filer som ingår i arkivet, lägga till ytterligare filer i ett befintligt arkiv, liksom olika andra slag av operationer.
I denna handledning visar vi dig hur du extraherar (eller packar upp) tar.gz- och tgz-arkiv.
Extraherar tar.gz-fil #
De flesta Linux-distributioner och macOS levereras med tar-kommando förinstallerat som standard.
För att extrahera en tar.gz-fil, använd --extract
(-x
) alternativ och ange arkivfilnamnet efter -alternativ:
Kommandot tar
kommer automatiskt att upptäcka komprimeringstyp och kommer att extrahera arkivet. Samma kommando kan användas för att extrahera tjärarkiv komprimerade med andra algoritmer som .tar.bz2.
Om du är en skrivbordsanvändare och kommandoraden inte är din grej kan du använda din filhanterare. För att extrahera (packa upp) en tar.gz-fil, högerklickar du helt enkelt på filen du vill extrahera och väljer ”Extrahera”. Windows-användare behöver ett verktyg med namnet 7zip för att extrahera tar.gz-filer.
-v
alternativet gör kommandot tar
mer synligt och skriver ut namnen på filerna som extraheras på terminalen.
Som standard extraherar tar
arkivinnehållet i den aktuella arbetskatalogen. Använd --directory
(-C
) för att extrahera arkivfiler i en viss katalog:
Till exempel för att extrahera arkivinnehållet till /home/linuxize/files
-katalogen kan du använda:
Extrahera specifika filer från en tar.gz-fil #
För att extrahera en specifika fil (er) från en tar.gz-fil, lägg till en platsavgränsad lista över filnamn som ska extraheras efter arkivnamnet:
När du extraherar fil s, du måste ange deras exakta namn inklusive sökvägen, som skrivs ut av --list
(-t
).
Extrahera en eller flera kataloger från ett arkiv är detsamma som att extrahera filer:
Om du försöker extrahera en fil som inte finns, ett liknande felmeddelande till följande visas:
Du kan också extrahera filer från en tar.gz-filbaserad på ett jokerteckenmönster genom att använda alternativet --wildcards
och citera mönstret för att förhindra att skalet tolkar det.
Till exempel för att extrahera filer vars namn slutar på .js
(Javascript-filer), skulle du använda:
Extrahera tar.gz-fil från stdin #
Om du extraherar en komprimerad tar.gz-fil genom att läsa arkivet från stdin (vanligtvis genom ett rör) måste du ange dekompressionsalternativet. Alternativet som säger att tar ska läsa arkiven genom gzip är -z
.
I följande exempel laddar vi ner Blender-källorna med wget
-kommandot och rör dess utdata till tar
-kommandot:
Om du inte gör det t ange ett dekompressionsalternativ, tar
anger vilket alternativ du ska använda:
Tar.gz-fil #
För att lista innehållet i en tar.gz-fil, använd alternativet --list
(-t
):
Utgången ser ungefär så här ut:
Om du lägger till --verbose
(-v
), tar
skriver ut mer information, till exempel ägare, filstorlek , tidsstämpel ..etc:
Slutsats #
tar.gz-fil är ett tjärarkiv komprimerat med G blixtlås. För att extrahera en tar.gz-fil, använd kommandot tar -xf
följt av arkivnamnet.