Kommandoen tar
giver dig mulighed for at oprette og udtrække tjærearkiver. Det understøtter en lang række komprimeringsprogrammer såsom gzip, bzip2, lzip, lzma, lzop, xz og komprimering.
Bzip2 er en af de mest populære algoritmer til komprimering af tarfiler. Efter konvention slutter navnet på et tjærearkiv komprimeret med bzip2 med enten .tar.bz2 eller .tbz2.
I denne vejledning forklarer vi, hvordan man udpakker (eller udpakker) tar.bz2- og tbz2-arkiver. ved hjælp af kommandoen tar
.
Uddrag af tar.bz2-fil #
De fleste Linux-distributioner og macOS leveres med tar-hjælpeprogrammet forudinstalleret af standard.
Hvis du vil udpakke en tar.bz2-fil, skal du bruge indstillingen --extract
(-x
) og angive arkivet filnavn efter -f
mulighed:
tar
kommando automatisk registrerer kompressionstype og udtrækker arkivet. Den samme kommando kan bruges til at udtrække tjærearkiver komprimeret med andre algoritmer som .tar.gz eller eller .tar.xz.
Hvis du er en Desktop-bruger, og kommandolinjen ikke er din ting, skal du kan bruge din filhåndtering. For at udpakke (pakke ud) en tar.bz2-fil skal du blot højreklikke på den fil, du vil udpakke og vælge “Uddrag”. Windows-brugere har brug for et værktøj med navnet 7zip for at udpakke tar.bz2-filer.
For mere detaljeret output bruger indstillingen -v
. Denne indstilling fortæller tar
for at vise navnene på de filer, der ekstraheres på terminalen.
Som standard udtager tar
arkivindholdet i den aktuelle arbejdsmappe. Brug --directory
(-C
) for at udtrække arkivfiler i en bestemt mappe:
For eksempel at udpakke arkivindholdet til /home/linuxize/files
-mappe, skal du skrive:
Uddrag af specifikke filer fra en tar.bz2-fil #
Til udtræk en eller flere specifikke filer fra en tar.bz2-fil, tilføj en plads-adskilt liste over filnavne, der skal ekstraheres efter arkivnavnet:
Whe Når du udpakker filer, skal du angive deres nøjagtige navne inklusive stien som udskrevet, når indstillingen --list
(-t
) bruges.
At udpakke en eller flere mapper fra et arkiv er det samme som at udtrække flere filer:
Hvis du prøver at udpakke en fil, der ikke ‘ t findes i arkivet, vises en fejlmeddelelse svarende til følgende:
--wildcards
indstillingen giver dig mulighed for at udtrække filer fra en tar.bz2-fil baseret på et wildcard-mønster. Mønsteret skal citeres for at forhindre, at skallen fortolker det.
Hvis du f.eks. Kun vil udpakke de filer, hvis navne ender på .md
(Markdown-filer), skal du ville bruge:
Udpakning af tar.bz2-fil fra stdin #
Når du udpakker en komprimeret tar.bz2-fil ved at læse arkivet fra standard input (normalt gennem rør), skal du angive dekompressionsmuligheden. Indstillingen -j
fortæller tar
at filen er komprimeret med bzip2.
I nedenstående eksempel downloader vi Vim-kilder ved hjælp af kommandoen wget
og rør dens output til tar
-kommandoen:
Hvis du ikke angiver en dekompressionsindstilling, vil tar
vise dig, hvilken mulighed du skal bruge:
Liste over tar.bz2-fil #
Hvis du vil liste indholdet af en tar.bz2-fil, skal du bruge --list
(-t
) option:
Outputtet ser sådan ud:
Hvis du tilføjer --verbose
(-v
), tar
udskriver flere oplysninger, såsom ejer, filstørrelse, tidsstempel .. osv:
Konklusion #
tar.bz2-filen er et tjærearkiv c ompresset med Bzip2. For at udpakke en tar.bz2-fil skal du bruge kommandoen tar -xf
efterfulgt af arkivnavnet.