EXPLAINED: How to Install .tar, .tar.gz or .tar.bz2 files on Linux [ Step-by-Step Guide]
Inhoudsopgave:
- Tar.gz-bestand uitpakken
- Specifieke bestanden uitpakken uit een tar.gz-bestand
- Tar.gz-bestand uitpakken uit stdin
- Tar.gz-bestand weergeven
- Conclusie
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.
Hoe een PSP UMD-spel als ISO uit te pakken
Meer informatie over het extraheren van een draagbare PlayStation of PSP UMD-game als ISO.
Tar-opdracht in linux (archieven maken en uitpakken)
De opdracht tar wordt gebruikt om tar-archieven te maken door een groep bestanden om te zetten in een archief. In deze zelfstudie laten we u zien hoe u de opdracht tar gebruikt om tar-archieven uit te pakken, op te lijsten en te maken.
Hoe bestanden in Linux uit te pakken
Unzip is een hulpprogramma waarmee u gecomprimeerde ZIP-archieven kunt weergeven, testen en extraheren. In deze zelfstudie laten we u zien hoe u bestanden in Linux-systemen kunt uitpakken volgens de opdrachtregel.