tar
-kommandoen lar deg opprette og trekke ut tjærearkiver. Den støtter et stort utvalg av komprimeringsprogrammer som gzip, bzip2, lzip, lzma, lzop, xz og komprimering.
Bzip2 er en av de mest populære algoritmene for komprimering av tarfiler. Etter konvensjon ender navnet på et tjærearkiv komprimert med bzip2 med enten .tar.bz2 eller .tbz2.
I denne opplæringen vil vi forklare hvordan du tar ut (eller pakker ut) tar.bz2 og tbz2 arkiver. ved hjelp av tar
-kommandoen.
Utpakking av tar.bz2-fil #
De fleste Linux-distribusjoner og macOS leveres med tar-verktøyet forhåndsinstallert av standard.
For å trekke ut en tar.bz2-fil, bruk alternativet --extract
(-x
) og spesifiser arkivet filnavn etter -f
alternativet:
tar
kommandoen oppdager automatisk kompresjonstype og trekker ut arkivet. Den samme kommandoen kan brukes til å trekke ut tjærearkiver komprimert med andre algoritmer som .tar.gz eller eller .tar.xz.
Hvis du er skrivebordsbruker og kommandolinjen ikke er din greie, kan bruke Filbehandling. For å pakke ut (pakke ut) en tar.bz2-fil, høyreklikker du bare filen du vil pakke ut og velger «Pakk ut». Windows-brukere trenger et verktøy som heter 7zip for å trekke ut tar.bz2-filer.
For mer detaljert utgang bruker alternativet -v
. Dette alternativet forteller tar
for å vise navnene på filene som blir hentet ut på terminalen.
Som standard vil tar
trekke ut arkivinnholdet i gjeldende arbeidskatalog. Bruk --directory
(-C
) for å trekke ut arkivfiler i en bestemt katalog:
For eksempel for å trekke ut arkivinnholdet til /home/linuxize/files
katalog, vil du skrive:
Pakke ut spesifikke filer fra en tar.bz2-fil #
Til trekk ut en eller flere spesifikke filer fra en tar.bz2-fil, legg til en plassdelt liste over filnavn som skal ekstraheres etter arkivnavnet:
Whe Når du trekker ut filer, må du oppgi de eksakte navnene, inkludert banen, som skrevet ut når alternativet --list
(-t
) brukes.
Å trekke ut en eller flere kataloger fra et arkiv er det samme som å trekke ut flere filer:
Hvis du prøver å pakke ut en fil som ikke ‘ ikke finnes i arkivet, vises en feilmelding som ligner på følgende:
--wildcards
alternativet lar deg trekke ut filer fra en tar.bz2-fil basert på et jokertegnmønster. Mønsteret må siteres for å forhindre at skallet tolker det.
Hvis du for eksempel bare skal trekke ut filene hvis navn ender på .md
(Markdown-filer), du vil bruke:
Pakke ut tar.bz2-fil fra stdin #
Når du trekker ut en komprimert tar.bz2-fil ved å lese arkivet fra standard inngang (vanligvis gjennom rør), må du spesifisere dekompresjonsalternativet. -j
alternativet forteller tar
at filen er komprimert med bzip2.
I eksemplet nedenfor laster vi ned Vim-kilder ved hjelp av wget
-kommandoen og rør utgangen til tar
-kommandoen:
Hvis du ikke spesifiserer et dekompresjonsalternativ, vil tar
vise deg hvilket alternativ du skal bruke:
Oppføring av tar.bz2-fil #
For å liste innholdet i en tar.bz2-fil, bruk --list
(-t
) alternativ:
Utgangen vil se ut slik:
Hvis du legger til alternativet --verbose
(-v
), tar
vil skrive ut mer informasjon, for eksempel eier, filstørrelse, tidsstempel .. etc:
Konklusjon #
tar.bz2-filen er a Tjærearkiv c ompresset med Bzip2. For å trekke ut en tar.bz2-fil, bruk kommandoen tar -xf
etterfulgt av arkivnavnet.