Android

Hoe tar gz-bestand uit te pakken (uitpakken)

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]

Inhoudsopgave:

Anonim

De opdracht tar wordt gebruikt om tar-archieven te maken door een groep bestanden om te zetten in een archief. Het ondersteunt een breed scala aan compressieprogramma's zoals gzip, bzip2, lzip, lzma, lzop, xz en comprimeren. Tar is oorspronkelijk ontworpen voor het maken van archieven om bestanden op magnetische tape op te slaan. Daarom heeft het de naam " T ape AR bieslook".

Gzip is het meest populaire algoritme voor het comprimeren van tar-bestanden. Volgens afspraak moet de naam van een tar-archief gecomprimeerd met gzip eindigen op .tar.gz of .tgz.

Kortom, een bestand dat eindigt op .tar.gz is een .tar- archief gecomprimeerd met gzip.

De opdracht tar kan ook worden gebruikt om tar-archieven uit te pakken, een lijst met bestanden in het archief weer te geven, extra bestanden aan een bestaand archief toe te voegen, evenals verschillende andere soorten bewerkingen.

In deze zelfstudie laten we u zien hoe u tar.gz- en tgz- archieven kunt extraheren (of uitpakken).

Tar.gz-bestand uitpakken

De meeste Linux-distributies en macOS worden standaard geleverd met een tar- opdracht.

Om een ​​tar.gz-bestand uit te pakken, gebruikt u de --extract ( -x ) en geeft u de naam van het archiefbestand op na de optie f :

tar -xf archive.tar.gz

Met de opdracht tar wordt het compressietype automatisch gedetecteerd en wordt het archief uitgepakt. Dezelfde opdracht kan worden gebruikt om tar-archieven te extraheren die zijn gecomprimeerd met andere algoritmen zoals .tar.bz2.

De optie -v maakt de opdracht tar zichtbaarder en drukt de namen af ​​van de bestanden die worden uitgepakt op de terminal.

tar -xvf archive.tar.gz

Standaard extraheert tar de archiefinhoud in de huidige werkmap. Gebruik de --directory ( -C ) om archiefbestanden in een specifieke map uit te pakken:

Om bijvoorbeeld de archiefinhoud uit te pakken in de map /home/linuxize/files , kunt u het volgende gebruiken:

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

Specifieke bestanden uitpakken uit een tar.gz-bestand

Om een ​​specifiek bestand (en) uit een tar.gz-bestand te extraheren, voegt u een door spaties gescheiden lijst met bestandsnamen toe die moeten worden uitgepakt na de archiefnaam:

tar -xf archive.tar.gz file1 file2

Bij het uitpakken van bestanden moet u hun exacte namen --list , inclusief het pad, zoals afgedrukt door --list ( -t ).

Het extraheren van een of meer mappen uit een archief is hetzelfde als het extraheren van bestanden:

tar -xf archive.tar.gz dir1 dir2

Als u een bestand probeert uit te pakken dat niet bestaat, wordt een foutbericht van de volgende strekking weergegeven:

tar -xf archive.tar.gz README

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

Je kunt ook bestanden extraheren uit een tar.gz-bestand op basis van een jokertekenpatroon, met behulp van de optie --wildcards en het patroon citeren om te voorkomen dat de shell het interpreteert.

Als u bijvoorbeeld bestanden wilt uitpakken waarvan de naam eindigt op .js (Javascript-bestanden), gebruikt u:

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

Tar.gz-bestand uitpakken uit stdin

In het volgende voorbeeld downloaden we de Blender-bronnen met behulp van de opdracht wget en sturen we de uitvoer naar de opdracht tar :

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

Tar.gz-bestand weergeven

Gebruik de optie --list ( -t ) om de inhoud van een tar.gz-bestand weer te geven:

tar -tf archive.tar.gz

De uitvoer ziet er ongeveer zo uit:

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

Conclusie

tar.gz- bestand is een Tar-archief gecomprimeerd met Gzip. Om een ​​tar.gz-bestand te extraheren, gebruikt u de opdracht tar -xf gevolgd door de archiefnaam.

teerterminal