Met het tar
commando kunt u tar-archieven maken en extraheren. Het ondersteunt een breed scala aan compressieprogramma’s zoals gzip, bzip2, lzip, lzma, lzop, xz en compress.
Bzip2 is een van de meest populaire algoritmen voor het comprimeren van tar-bestanden. Volgens afspraak eindigt de naam van een met bzip2 gecomprimeerd tar-archief op .tar.bz2 of .tbz2.
In deze tutorial zullen we uitleggen hoe je tar.bz2- en tbz2-archieven kunt extraheren (of unzippen) met behulp van het tar
commando.
Tar.bz2 File # extraheren
De meeste Linux-distributies en macOS worden geleverd met het tar-hulpprogramma dat vooraf is geïnstalleerd door standaard.
Om een tar.bz2-bestand uit te pakken, gebruikt u de --extract
(-x
) optie en specificeert u het archief bestandsnaam na de -f
optie:
De tar
commando detecteert automatisch het compressietype en extraheert het archief. Hetzelfde commando kan worden gebruikt om tar-archieven uit te pakken die zijn gecomprimeerd met andere algoritmen zoals .tar.gz of of .tar.xz.
Als u een desktopgebruiker bent en de opdrachtregel niet uw ding is kan uw Bestandsbeheerder 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.
Voor meer informatie uitgebreide uitvoer gebruikt de -v
optie. Deze optie vertelt tar
om de namen weer te geven van de bestanden die op de terminal worden uitgepakt.
Standaard haalt tar
de archiefinhoud uit de huidige werkdirectory. Gebruik de --directory
(-C
) om archiefbestanden uit te pakken in een specifieke map:
Om bijvoorbeeld de archiefinhoud uit te pakken naar de /home/linuxize/files
directory, typ je:
Specifieke bestanden extraheren uit een tar.bz2-bestand #
Om extraheer een specifiek (e) bestand (en) uit een tar.bz2-bestand, voeg een door spaties gescheiden lijst van te extraheren bestandsnamen toe na de archiefnaam:
Whe Bij het uitpakken van bestanden moet u hun exacte namen inclusief het pad opgeven, 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:
Als u een bestand probeert uit te pakken dat niet t bestaan in het archief, wordt een foutbericht weergegeven dat lijkt op het volgende:
De --wildcards
optie stelt u in staat om bestanden uit een tar.bz2-bestand te 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 extraheren waarvan de naam eindigt op .md
(Markdown-bestanden), zou gebruiken:
Tar.bz2-bestand extraheren uit stdin #
Bij het uitpakken van een gecomprimeerd tar.bz2-bestand door het archief te lezen van standaardinvoer (meestal via leidingen), moet u de decompressieoptie specificeren. De -j
optie vertelt tar
dat het bestand is gecomprimeerd met bzip2.
In het onderstaande voorbeeld downloaden we de Vim-bronnen met behulp van het wget
commando en leid de uitvoer naar het tar
commando:
Als u geen decompressie-optie specificeert, tar
laat u zien welke optie u moet gebruiken:
Listing tar.bz2 File #
Om de inhoud van een tar.bz2-bestand weer te geven, gebruik je de --list
(-t
) optie:
De output zal er ongeveer zo uitzien:
Als u de optie --verbose
(-v
) optie toevoegt, tar
zal meer informatie afdrukken, zoals eigenaar, bestandsgrootte, tijdstempel ..etc:
Conclusie #
tar.bz2-bestand is een Tar-archief c onderdrukt met Bzip2. Om een tar.bz2-bestand uit te pakken, gebruik je het tar -xf
commando gevolgd door de archiefnaam.