Android

Hur man extraherar (packar upp) tar gz-filen

EXPLAINED: How to Install .tar, .tar.gz or .tar.bz2 files on Linux [ Step-by-Step Guide]

EXPLAINED: How to Install .tar, .tar.gz or .tar.bz2 files on Linux [ Step-by-Step Guide]

Innehållsförteckning:

Anonim

tar kommandot används för att skapa tjärarkiv genom att konvertera en grupp filer till ett arkiv. Det stöder ett stort antal komprimeringsprogram som gzip, bzip2, lzip, lzma, lzop, xz och komprimering. Tar designades ursprungligen för att skapa arkiv för att lagra filer på magnetband, varför det har namnet “ T ape AR gräslök”.

Gzip är den mest populära algoritmen för att komprimera tjärfiler. I konvention bör namnet på ett tjärarkiv som komprimeras med gzip sluta med antingen .tar.gz eller .tgz.

Kort sagt, en fil som slutar i .tar.gz är ett .tar- arkiv komprimerat med gzip.

tar kommandot 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 samt olika andra typer av operationer.

I den här tutorialen kommer vi att visa dig hur man extraherar (eller packar upp) tar.gz- och tgz- arkiv.

Extrahering av tar.gz-fil

De flesta Linux-distributioner och macOS kommer med tjärkommando som är förinstallerat som standard.

För att extrahera en tar.gz-fil, använd --extract ( -x ) och ange arkivfilnamnet efter f alternativet:

tar -xf archive.tar.gz

tar kommandot upptäcker komprimeringstyp automatiskt och extraherar arkivet. Samma kommando kan användas för att extrahera tjärarkiv komprimerade med andra algoritmer som .tar.bz2.

Alternativet -v gör tar synligare och skriver ut namnen på filerna som extraheras på terminalen.

tar -xvf archive.tar.gz

Som standard extraherar tar arkivinnehållet i den aktuella arbetskatalogen. Använd - --directory ( -C ) för att extrahera arkivfiler i en specifik katalog:

För att exempelvis extrahera arkivinnehållet till /home/linuxize/files katalogen kan du använda:

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

Extrahera specifika filer från en tar.gz-fil

För att extrahera en eller flera specifika filer från en tar.gz-fil, lägg till en mellanseparerad lista över filnamn som ska extraheras efter arkivnamnet:

tar -xf archive.tar.gz file1 file2

När du extraherar filer måste du ange deras exakta namn inklusive sökvägen, tryckt av - --list ( -t ).

Att extrahera ett eller flera kataloger från ett arkiv är detsamma som att extrahera filer:

tar -xf archive.tar.gz dir1 dir2

Om du försöker extrahera en fil som inte finns, visas ett felmeddelande som liknar följande:

tar -xf archive.tar.gz README

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

Du kan också extrahera filer från en tar.gz-fil baserad 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 i .js (Javascript-filer), skulle du använda:

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

Extrahera tar.gz-fil från stdin

I följande exempel laddar vi ner Blender-källorna med kommandot wget och rör utdata till tar kommandot:

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

Lista tar.gz-fil

För att lista innehållet i en tar.gz-fil använder du --list ( -t ):

tar -tf archive.tar.gz

Utgången ser ut så här:

file1 file2 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

Slutsats

tar.gz- filen är ett Tar-arkiv komprimerat med Gzip. För att extrahera en tar.gz-filanvändning tar -xf kommandot följt av arkivnamnet.

tjärterminal