Android

Hvordan pakke ut (pakke ut) tar bz2-filen

LINUX COMPRESS AND ZIP COMMANDS|HOW TO UNZIP AND COMPRESS IN LINUX||Top Linux commands 2020|

LINUX COMPRESS AND ZIP COMMANDS|HOW TO UNZIP AND COMPRESS IN LINUX||Top Linux commands 2020|

Innholdsfortegnelse:

Anonim

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 compress.

Bzip2 er en av de mest populære algoritmene for komprimering av tjærefiler. I samsvar slutter navnet på et tjærearkiv komprimert med bzip2 med enten .tar.bz2 eller .tbz2.

I denne opplæringen vil vi forklare hvordan man kan trekke ut (eller pakke ut) tar.bz2 og tbz2 arkiver ved bruk av tar kommandoen.

Ekstrahering av tar.bz2-fil

De fleste Linux-distribusjoner og macOS leveres med tjæreverktøyet som forhåndsinstallert.

For å trekke ut en tar.bz2-fil, bruk alternativet - --extract ( -x ) og spesifiser arkivfilnavnet etter alternativet -f :

tar -jf archive.tar.bz2

tar kommandoen oppdager automatisk komprimeringstype og trekker ut arkivet. Den samme kommandoen kan brukes til å trekke ut tjærarkiver komprimert med andre algoritmer som .tar.gz.

Hvis du er en Desktop-bruker og kommandolinjen ikke er din greie, kan du bruke File Manager. For å trekke ut (pakke ut) en tar.bz2-fil høyreklikker du bare på filen du vil pakke ut og velger “Extract”. Windows-brukere vil trenge et verktøy som heter 7zip for å trekke ut tar.bz2-filer.

Bruk alternativet -v for mer fullstendig utdata. Dette alternativet forteller tar å vise navnene på filene som blir trukket ut på terminalen.

tar -xvf archive.tar.bz2

Som standard vil tar trekke ut arkivinnholdet i den gjeldende arbeidskatalogen. Bruk - --directory ( -C ) til å trekke ut arkivfiler i en bestemt katalog:

For å hente ut /home/linuxize/files til katalogen /home/linuxize/files , skriver du for eksempel:

tar -jf archive.tar.bz2 -C /home/linuxize/files

Pakk ut spesifikke filer fra en tar.bz2-fil

Hvis du vil trekke ut en eller flere bestemte filer fra en tar.bz2-fil, legger du til en mellomromsdelt liste over filnavn som skal trekkes ut etter arkivnavnet:

tar -jf archive.tar.bz2 file1 file2

Når du --list ut filer, må du oppgi deres eksakte navn, inkludert banen, som skrevet ut når alternativet - --list ( -t ) brukes.

Å trekke ut ett eller flere kataloger fra et arkiv er det samme som å trekke ut flere filer:

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

Alternativet --wildcards lar deg trekke ut filer fra en tar.bz2-fil basert på et jokert mønster. Mønsteret må siteres for å forhindre at skallet tolker det.

For å hente ut bare filene som navnene ender på .md (Markdown-filer), vil du for eksempel bruke:

tar -jf archive.tar.bz2 --wildcards '*.md'

Ekstrahering av tar.bz2-fil fra stdin

Når du trekker ut en komprimert tar.bz2-fil ved å lese arkivet fra standardinngang (vanligvis gjennom piping), må du spesifisere dekompresjonsalternativet. Alternativet -j forteller tar at filen er komprimert med bzip2.

I eksemplet nedenfor laster vi ned Vim-kildene ved hjelp av wget kommandoen og fører utdata til tar kommandoen:

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

Viser tar.bz2-fil

Hvis du vil liste innholdet i en tar.bz2-fil, bruker du alternativet --list ( -t ):

tar -tf archive.tar.bz2

Utgangen vil se slik ut:

file1 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

Konklusjon

tar.bz2- filen er et Tar-arkiv komprimert med Bzip2. For å trekke ut en tar.bz2-fil, bruk kommandoen tar -jf etterfulgt av tar -jf .

tjære terminal