Jak používat "bzip2" Komprimovat soubory

Jediná věc, kterou všichni víte o Linuxu, je, že existuje spousta odrůd. Existují stovky distribucí systému Linux s desítkami desktopových prostředí, více kancelářských sad, grafických balíčků a zvukových balíčků.

Další oblast, ve které Linux poskytuje odrůdu je, pokud jde o kompresi souborů.

Uživatelé systému Windows již budou vědět, co je soubor zip, a proto budou příkazy " zip " a " unzip " používat ke kompresi a dekompresi souborů ve formátu "zip".

Další metodou pro kompresi souborů je použití příkazu "gzip" a dekomprimování souboru s příponou "gz" můžete použít příkaz "gunzip".

V této příručce vám ukážeme další příkaz pro kompresi s názvem "bzip2".

Proč používat "bzip2 & # 34; Over & # 34; gzip & # 34 ;?

Příkaz "gzip" používá metodu komprese LZ77. Kompresní nástroj "bzip2" používá algoritmus "Burrows-Wheeler".

Takže jakou metodu byste měli komprimovat soubor?

Pokud navštívíte tuto stránku, uvidíte, že oba metody komprese byly porovnány vedle sebe.

Test provede každý příkaz pomocí výchozího nastavení komprese a uvidíte, že příkaz "bzip2" se objeví na vrcholu, pokud jde o snížení velikosti souboru.

Pokud se podíváte na čas potřebný ke kompresi souboru, trvá to mnohem déle.

Stojí za zmínku třetí sloupec na grafu, který je označen jako "lzmash". To je ekvivalent spuštěním příkazu "gzip" s úrovní komprese nastavenou na "-9" nebo k napsání v angličtině, "most compressed".

Příkaz "lzmash" trvá déle než příkaz "gzip" ve výchozím nastavení, ale soubor je výrazně snížen a je menší než ekvivalent "bzip2". Rovněž stojí za zmínku, že to vyžaduje méně času.

Vaše rozhodnutí tedy bude, kolik chcete soubory komprimovat a jak dlouho jste ochotni počkat, až k tomu dojde.

V obou případech je příkaz "gzip" v obou případech mírně lepší.

Komprese souborů pomocí & # 34; bzip2 & # 34 ;.

Chcete-li komprimovat soubor pomocí formátu "bzip2", spusťte následující příkaz:

název souboru bzip2

Soubor bude komprimován a nyní bude mít příponu ".bz2".

Soubor "bzip2" se vždy pokusí a komprimuje soubor, i když se výsledný soubor zvětší. K tomu dojde při kompresi souboru, který již byl komprimován.

Pokud se pokusíte komprimovat soubor, který bude mít za následek soubor se stejným názvem jako existující komprimovaný soubor, dojde k chybě.

Například pokud máte soubor nazvaný "file1" a složka již obsahuje soubor nazvaný "file1.bz2", pak při spuštění příkazu "bzip" uvidíte následující výstup:

bzip2: Výstupní soubor file1.bz2 již existuje

Jak dekomprimovat soubory

Existuje mnoho různých způsobů, jak dekomprimovat soubory s příponou "bz2".

Příkaz "bzip2" můžete použít následujícím způsobem:

bzip2 -d název_souboru.bz2

Tím se dekomprimuje soubor a odebere se rozšíření "bz2".

Pokud dekomprimováním souboru způsobíte, že soubor se stejným názvem bude přepsán, uvidíte následující chybu:

bzip2: Název souboru výstupního souboru již existuje

Chytřejším způsobem, jak dekomprimovat soubory s příponou "bz2", je použít příkaz "bunzip2". Pomocí tohoto příkazu nemusíte specifikovat žádné přepínače, jak je uvedeno níže:

bunzip2 filename.bz2

Příkaz "bunzip2" běží přesně stejným způsobem jako příkaz "bzip2" s přepínačem mínus d (-d).

Příkaz "bunzip2" může extrahovat libovolný platný soubor, který byl komprimován pomocí "bzip" nebo "bzip2". Stejně jako při dekompresi běžných souborů může také dekomprimovat tar soubory, které byly komprimovány pomocí příkazu "bzip2".

Ve výchozím nastavení tar soubory komprimované příkazem "bzip2" budou mít příponu ".tbz2". Když dekomprimujete tento soubor pomocí příkazu "bunzip2", název souboru se stává "filename.tar".

Pokud máte platný soubor, který byl komprimován pomocí "bzip2", ale má jinou příponu než "bzip2", dekomprimuje soubor, ale přidá příponu ".out" na konec souboru. Například "myfile.myf" se stane "myfile.out".

Jak vynutit komprimování souborů

Pokud chcete, aby příkaz "bzip2" komprimoval soubor bez ohledu na to, zda soubor s příponou "bz2" již existuje, můžete použít následující příkaz:

bzip2 -f myfile

Pokud máte soubor s názvem "myfile" a druhý s názvem "myfile.bz2", bude soubor "myfile.bz2" přepisován, když je komprimován "myfile".

Jak zachovat oba soubory

Pokud chcete zachovat soubor, který komprimujete a komprimovaný soubor, můžete použít následující příkaz:

bzip2 -k myfile

Tím se zachová soubor "myfile", ale také jej komprimuje a vytvoří soubor "myfile.bz2".

Můžete také použít přepínač minus k (-k) pomocí příkazu "bunzip2", aby se zachoval komprimovaný soubor i nekomprimovaný soubor, zatímco soubor byl dekomprimován.

Zkouška platnosti testu A (bz2) Soubor

Můžete testovat, zda je soubor komprimován pomocí kompresního mechanismu "bzip2" pomocí následujícího příkazu:

bzip2 -t název_souboru.bz2

Je-li soubor platným souborem, nevrátí se žádný výstup, ale pokud soubor není platný, obdržíte takovou zprávu.

Použijte méně paměti při kompresi souborů

Pokud příkaz "bzip2" používá příliš mnoho zdrojů při kompresi souboru, můžete snížit náraz zadáním přepínače minus s (-s) následujícím způsobem:

bzip2 -s název_souboru.bz2

Všimněte si, že kompresi souboru pomocí tohoto přepínače trvá déle.

Získejte další informace při kompresi souborů

Ve výchozím nastavení při spuštění příkazů "bzip2" nebo "bunzip2" neobdržíte žádný výstup a nový soubor se právě zobrazí.

Chcete-li vědět, co se děje při kompresi nebo dekompresi souboru, můžete získat více podrobného výstupu zadáním přepínače minus v (-v) následujícím způsobem:

bzip2 -v název souboru

Výstup bude vypadat následovně:

název souboru: 1,172: 1 6,872 bitů / byte 14,66% uloženo 50341 v 42961 out

Důležitými částmi jsou procento uložené, vstupní velikost a velikost výstupu.

Obnovit nefunkční soubory

Pokud máte poškozený soubor "bz2", program, který se má pokusit obnovit data, je následující:

bzip2recover filename.bz2