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.