Android

Hur man extraherar (packar upp) tar bz2-filen

How to easily install tar.bz2 files in any Linux computer ?

How to easily install tar.bz2 files in any Linux computer ?

Innehållsförteckning:

Anonim

tar kommandot låter dig skapa och extrahera tjärarkiv. Det stöder ett stort antal komprimeringsprogram som gzip, bzip2, lzip, lzma, lzop, xz och komprimering.

Bzip2 är en av de mest populära algoritmerna för att komprimera tjärfiler. I konvention slutar namnet på ett tjärarkiv som komprimeras med bzip2 med antingen .tar.bz2 eller .tbz2.

I denna handledning kommer vi att förklara hur man extraherar (eller packar upp) tar.bz2- och tbz2- arkiv med tar kommandot.

Extrahera fil tar.bz2

De flesta Linux-distributioner och macOS kommer som standard med tar- verktyget.

För att extrahera en tar.bz2-fil, använd --extract ( -x ) och ange arkivfilnamnet efter alternativet -f :

tar -jf archive.tar.bz2

tar kommandot upptäcker automatiskt komprimeringstyp och extraherar arkivet. Samma kommando kan användas för att extrahera tjärarkiv komprimerade med andra algoritmer som .tar.gz.

Om du är Desktop-användare och kommandoraden inte är din sak kan du använda din File Manager. För att extrahera (packa upp) en tar.bz2-fil helt enkelt högerklicka på filen du vill extrahera och välj "Extract". Windows-användare kommer att behöva ett verktyg som heter 7zip för att extrahera tar.bz2-filer.

-v alternativet -v ordbok. Detta alternativ berättar tar att visa namnen på filerna som extraheras på terminalen.

tar -xvf archive.tar.bz2

Som standard extraherar tar arkivinnehållet i den aktuella arbetskatalogen. Använd - --directory ( -C ) för att extrahera arkivfiler i en specifik katalog:

För att exempelvis extrahera arkivinnehållet till /home/linuxize/files katalogen skriver du:

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

Extrahera specifika filer från en tar.bz2-fil

För att extrahera en eller flera specifika filer från en tar.bz2-fil ska du lägga till en mellanseparerad lista med filnamn som ska extraheras efter arkivnamnet:

tar -jf archive.tar.bz2 file1 file2

När du extraherar filer måste du ange deras exakta namn inklusive sökvägen, som skrivs ut när --list ( -t ) används.

Att extrahera ett eller flera kataloger från ett arkiv är detsamma som att extrahera flera 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

--wildcards låter dig extrahera filer från en tar.bz2-fil baserat på ett jokerteckenmönster. Mönstret måste anges för att förhindra att skalet tolkar det.

Till exempel, för att bara extrahera de filer vars namn slutar på .md (Markdown-filer), skulle du använda:

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

Extrahera tar.bz2-fil från stdin

När du extraherar en komprimerad tar.bz2-fil genom att läsa arkivet från standardinmatning (vanligtvis genom piping) måste du specificera dekomprimeringsalternativet. Alternativet -j säger tar att filen är komprimerad med bzip2.

I exemplet nedan laddar vi ner Vim-källorna med hjälp av wget kommandot och rör utdata till tar kommandot:

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

Lista tar.bz2-fil

För att lista innehållet i en tar.bz2-fil använder du --list ( -t ):

tar -tf archive.tar.bz2

Utgången ser ut så här:

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

Slutsats

tar.bz2- filen är ett Tar-arkiv komprimerat med Bzip2. För att extrahera en tar.bz2-fil använder tar -jf kommandot tar -jf följt av arkivnamnet.

tjärterminal