Android

Hoe tar bz2-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

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.

teerterminal