Hur man extraherar (packar upp) Tar Bz2-fil

Med kommandot tar kan du skapa och extrahera tjärarkiv. Den stöder ett brett utbud av komprimeringsprogram som gzip, bzip2, lzip, lzma, lzop, xz och compress.

Bzip2 är en av de mest populära algoritmerna för komprimering av tarfiler. Enligt konvention slutar namnet på ett tjärarkiv komprimerat 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 kommandot tar.

Extrahera tar.bz2-fil #

De flesta Linux-distributioner och macOS levereras med tar-verktyget förinstallerat av standard.

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

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

Om du är skrivbordsanvändare och kommandoraden inte är din grej, kan använda din filhanterare. För att extrahera (packa upp) en tar.bz2-fil, högerklickar du bara på filen du vill extrahera och väljer ”Extrahera”. Windows-användare behöver ett verktyg som heter 7zip för att extrahera tar.bz2-filer.

Mer utförlig utgång använder alternativet -v. Detta alternativ säger till tar att visa namnen på filerna som extraheras på terminalen.

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

Till exempel för att extrahera arkivinnehållet till /home/linuxize/files katalog, skulle du skriva:

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

Till extrahera en specifik fil (er) från en tar.bz2-fil, lägg till en mellanslagslista med filnamn som ska extraheras efter arkivnamnet:

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

Att extrahera en eller flera kataloger från ett arkiv är detsamma som att extrahera flera filer:

Om du försöker extrahera en fil som inte ’ t finns i arkivet visas ett felmeddelande som liknar följande:

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

Till exempel, för att endast extrahera filerna vars namn slutar med .md (Markdown-filer), du skulle använda:

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 via piping) måste du ange dekompressionsalternativet. Alternativet -j säger till tar att filen komprimeras med bzip2.

I exemplet nedan laddar vi ner Vim-källor med kommandot wget och rör dess utdata till kommandot tar:

Om du inte anger ett dekompressionsalternativ, visar tar vilket alternativ du ska använda:

Listing tar.bz2 File #

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

Utgången ser ungefär så här ut:

Om du lägger till alternativet --verbose (-v), tar kommer att skriva ut mer information, till exempel ägare, filstorlek, tidsstämpel .. etc:

Slutsats #

tar.bz2-filen är ett tjärarkiv c ompressad med Bzip2. För att extrahera en tar.bz2-fil, använd kommandot tar -xf följt av arkivnamnet.

Write a Comment

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *