Android

Sådan udpakkes (pakkes ud) tar bz2-filen

Blender 2.8 Tutorial: The Sphere [Stylized Sci-fi Planet Surface]

Blender 2.8 Tutorial: The Sphere [Stylized Sci-fi Planet Surface]

Indholdsfortegnelse:

Anonim

tar kommandoen giver dig mulighed for at oprette og udtrække tjærearkiver. Det understøtter en lang række komprimeringsprogrammer som gzip, bzip2, lzip, lzma, lzop, xz og compress.

Bzip2 er en af ​​de mest populære algoritmer til komprimering af tjærefiler. I konvention slutter navnet på et tjærearkiv, der er komprimeret med bzip2, enten med .tar.bz2 eller .tbz2.

I denne tutorial vil vi forklare, hvordan man udtrækker (eller pakker ud) tar.bz2 og tbz2 arkiver ved hjælp af tar kommandoen.

Ekstrahering af tar.bz2-fil

De fleste Linux-distributioner og macOS leveres med tar- hjælpeprogrammet som forudinstalleret.

Hvis du vil udpakke en tar.bz2-fil, skal du bruge --extract ( -x ) og specificere arkivfilnavnet efter indstillingen -f :

tar -jf archive.tar.bz2

tar kommandoen registrerer automatisk komprimeringstype og udtrækker arkivet. Den samme kommando kan bruges til at udtrække tjærearkiver, der er komprimeret med andre algoritmer såsom .tar.gz.

Hvis du er Desktop-bruger, og kommandolinjen ikke er din ting, kan du 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ælg "Uddrag". Windows-brugere har brug for et værktøj med navnet 7zip for at udtrække tar.bz2-filer.

For mere verbat output skal du bruge indstillingen -v . Denne mulighed fortæller tar at vise navnene på filerne, der udvindes på terminalen.

tar -xvf archive.tar.bz2

Som standard udtrækker tar arkivindholdet i det aktuelle arbejdsmappe. Brug - --directory ( -C ) til at udpakke arkivfiler i et specifikt bibliotek:

For eksempel at udpakke arkivindholdet til biblioteket /home/linuxize/files , skriver du:

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

Udpakning af specifikke filer fra en tar.bz2-fil

For at udpakke en eller flere specifikke filer fra en tar.bz2-fil skal du tilføje en plads-adskilt liste over filnavne, der skal udvindes efter arkivnavnet:

tar -jf archive.tar.bz2 file1 file2

Når du --list filer, skal du angive deres nøjagtige navne, inklusive stien, som udskrevet, når indstillingen - --list ( -t ) bruges.

Udtrækning af et eller flere mapper fra et arkiv er det samme som at udpakke 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

Funktionen --wildcards giver dig mulighed for at udpakke filer fra en tar.bz2-fil baseret på et jokertegn mønster. Mønsteret skal citeres for at forhindre, at skallen tolker det.

For at udtrække kun de filer, hvis navn slutter på .md (Markdown-filer), ville du bruge:

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

Udpakning af tar.bz2-fil fra stdin

Når du uddrager en komprimeret tar.bz2-fil ved at læse arkivet fra standardinput (normalt gennem rørsystemer), skal du specificere dekomprimeringsindstillingen. Indstillingen -j fortæller tar , at filen er komprimeret med bzip2.

I eksemplet nedenfor downloader vi Vim-kilderne ved hjælp af wget kommandoen og rør dets output 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 indholdet af en tar.bz2-fil, skal du bruge indstillingen --list ( -t ):

tar -tf archive.tar.bz2

Outputet ser sådan ud:

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

Konklusion

tar.bz2- filen er et Tar-arkiv, der er komprimeret med Bzip2. For at udpakke en tar.bz2-fil skal du bruge kommandoen tar -jf efterfulgt af arkivnavnet.

tjære terminal