EXPLAINED: How to Install .tar, .tar.gz or .tar.bz2 files on Linux [ Step-by-Step Guide]
Inhoudsopgave:
- Tar.bz2-bestand uitpakken
- Specifieke bestanden uitpakken uit een tar.bz2-bestand
- Tar.bz2 bestand uitpakken uit stdin
- Tar.bz2-bestand weergeven
- Conclusie
Met de opdracht
tar
kunt u tar-archieven maken en extraheren. Het ondersteunt een breed scala aan compressieprogramma's zoals gzip, bzip2, lzip, lzma, lzop, xz en comprimeren.
Bzip2 is een van de meest populaire algoritmen voor het comprimeren van tar-bestanden. Volgens afspraak eindigt de naam van een tar-archief gecomprimeerd met bzip2 met .tar.bz2 of .tbz2.
In deze zelfstudie leggen we uit hoe u tar.bz2- en tbz2- archieven kunt extraheren (of uitpakken) met de opdracht
tar
.
Tar.bz2-bestand uitpakken
De meeste Linux-distributies en macOS worden standaard geleverd met het tar- hulpprogramma.
Om een tar.bz2-bestand uit te pakken, gebruikt u de optie
--extract
(
-x
) en geeft u de naam van het archiefbestand op achter de optie
-f
:
tar -jf archive.tar.bz2
De opdracht
tar
detecteert automatisch het compressietype en extraheert het archief. Dezelfde opdracht kan worden gebruikt om teerarchieven te extraheren die zijn gecomprimeerd met andere algoritmen zoals .tar.gz.
Als u een Desktop-gebruiker bent en de opdrachtregel niet uw ding is, kunt u uw Bestandsbeheer gebruiken. Om een tar.bz2-bestand uit te pakken (unzip), klikt u met de rechtermuisknop op het bestand dat u wilt uitpakken en selecteert u "Uitpakken". Windows-gebruikers hebben een tool met de naam 7zip nodig om tar.bz2-bestanden uit te pakken.
Gebruik de optie
-v
voor meer uitgebreide uitvoer. Met deze optie geeft
tar
aan dat de namen moeten worden weergegeven van de bestanden die worden uitgepakt op de terminal.
tar -xvf archive.tar.bz2
Standaard extraheert
tar
de archiefinhoud in de huidige werkmap. Gebruik de
--directory
(
-C
) om archiefbestanden in een specifieke map uit te pakken:
Als u bijvoorbeeld de archiefinhoud wilt extraheren naar de map
/home/linuxize/files
, typt u:
tar -jf archive.tar.bz2 -C /home/linuxize/files
Specifieke bestanden uitpakken uit een tar.bz2-bestand
Om een specifiek bestand (en) uit een tar.bz2-bestand te extraheren, voegt u een door spaties gescheiden lijst met bestandsnamen toe die moeten worden uitgepakt na de archiefnaam:
tar -jf archive.tar.bz2 file1 file2
Bij het uitpakken van bestanden moet u hun exacte namen opgeven, inclusief het pad, zoals afgedrukt wanneer de optie
--list
(
-t
) wordt gebruikt.
Het extraheren van een of meer mappen uit een archief is hetzelfde als het extraheren van meerdere bestanden:
tar -jf archive.tar.bz2 dir1 dir2
tar -jf archive.tar.bz2 README
tar: README: Not found in archive tar: Exiting with failure status due to previous errors
Met de optie
--wildcards
kunt u bestanden uit een tar.bz2-bestand extraheren op basis van een jokertekenpatroon. Het patroon moet worden geciteerd om te voorkomen dat de shell het interpreteert.
Als u bijvoorbeeld alleen de bestanden wilt uitpakken waarvan de naam eindigt op
.md
(Markdown-bestanden), gebruikt u:
tar -jf archive.tar.bz2 --wildcards '*.md'
Tar.bz2 bestand uitpakken uit stdin
Bij het extraheren van een gecomprimeerd tar.bz2-bestand door het archief te lezen van standaardinvoer (meestal via piping), moet u de decompressieoptie opgeven. De optie
-j
vertelt
tar
dat het bestand is gecomprimeerd met bzip2.
In het onderstaande voorbeeld downloaden we de Vim-bronnen met behulp van de opdracht
wget
en sturen we de uitvoer naar de opdracht
tar
:
wget -c ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 -O - | sudo tar -xj
tar: Archive is compressed. Use -j option tar: Error is not recoverable: exiting now
Tar.bz2-bestand weergeven
Gebruik de optie
--list
(
-t
) om de inhoud van een tar.bz2-bestand weer te geven:
tar -tf archive.tar.bz2
De uitvoer ziet er ongeveer zo uit:
file1
file2
file3
tar -tvf archive.tar.bz2
-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.bz2- bestand is een Tar-archief gecomprimeerd met Bzip2. Om een tar.bz2-bestand uit te pakken, gebruikt u de opdracht
tar -jf
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.