Ako používať "bzip2" na kompresiu súborov

Jediná vec, ktorú všetci viete o Linuxe, je, že existuje veľa rozmanitosti. Existujú stovky distribúcií Linuxu s desiatkami desktopových prostredí, viacerými kancelárskymi zariadeniami, grafickými balíčkami a zvukovými balíčkami.

Ďalšou oblasťou, kde Linux ponúka rozmanitosť, je pokiaľ ide o kompresiu súborov.

Používatelia systému Windows už budú vedieť, čo je súbor zip a preto budú príkazy " zip " a " unzip " používať na kompresiu a dekompresiu súborov vo formáte "zip".

Ďalšou metódou pre kompresiu súborov je použitie príkazu "gzip" a dekompresiu súboru s príponou "gz" môžete použiť príkaz "gunzip".

V tejto príručke vám ukážem ďalší príkaz na kompresiu s názvom "bzip2".

Prečo používať & bzip2 & # 34; Over & # 34; gzip & # 34 ;?

Príkaz "gzip" používa metódu kompresie LZ77. Kompresný nástroj "bzip2" používa algoritmus "Burrows-Wheeler".

Takže akú metódu použijete na kompresiu súboru?

Ak navštívite túto stránku, uvidíte, že obidve metódy kompresie boli zosúladené vedľa seba.

Test vykoná každý príkaz pomocou predvoleného nastavenia kompresie a uvidíte, že príkaz "bzip2" sa objaví na vrchu, pokiaľ ide o zníženie veľkosti súboru.

Avšak, ak sa pozriete na čas potrebný na kompresiu súboru, trvá to oveľa dlhšie.

Stojí za to poukázať na tretí stĺpec na grafe, ktorý je označený ako "lzmash". Toto je ekvivalent spustenia príkazu "gzip" s úrovňou kompresie nastavenou na "-9" alebo na jeho zadanie v angličtine, "most compressed".

Príkaz "lzmash" trvá dlhšie ako príkaz "gzip", ale súbor sa značne zníži a je menší ako ekvivalent "bzip2". Je tiež potrebné poznamenať, že to vyžaduje menej času.

Vaše rozhodnutie teda bude, koľko by ste chceli komprimovať súbory a ako dlho ste ochotní čakať, kým sa to stane.

V oboch prípadoch je príkaz "gzip" o niečo lepší.

Komprimovanie súborov pomocou & # 34; bzip2 & # 34 ;.

Ak chcete komprimovať súbor pomocou formátu "bzip2", spustite nasledujúci príkaz:

názov súboru bzip2

Súbor bude komprimovaný a teraz bude mať príponu ".bz2".

Súbor "bzip2" sa vždy pokúsi a komprimuje súbor, aj keď sa výsledný súbor zväčšuje. K tomu môže dôjsť pri kompresii súboru, ktorý už bol komprimovaný.

Ak sa pokúsite komprimovať súbor, ktorý bude mať za následok súbor s rovnakým názvom ako existujúci komprimovaný súbor, dôjde k chybe.

Napríklad, ak máte súbor s názvom "file1" a priečinok už má súbor s názvom "file1.bz2", potom pri spustení príkazu "bzip" uvidíte nasledujúci výstup:

bzip2: Výstupný súbor file1.bz2 už existuje

Ako dekomprimovať súbory

Existuje mnoho rôznych spôsobov, ako dekomprimovať súbory s príponou "bz2".

Príkaz "bzip2" môžete použiť nasledovne:

bzip2 -d názov súboru.bz2

Tým sa dekomprimuje súbor a odstráni sa prípona "bz2".

Ak pri dekompresii súboru spôsobíte, že súbor s rovnakým názvom sa prepíše, uvidíte nasledujúcu chybu:

bzip2: Súbor súboru výstupného súboru už existuje

Najlepším spôsobom, ako dekomprimovať súbory s príponou "bz2", je použiť príkaz "bunzip2". Pomocou tohto príkazu nemusíte špecifikovať žiadne prepínače, ako je uvedené nižšie:

bunzip2 filename.bz2

Príkaz "bunzip2" prebieha presne rovnakým spôsobom ako príkaz "bzip2" s prepínačom mínus d (-d).

Príkaz "bunzip2" môže extrahovať akýkoľvek platný súbor, ktorý bol komprimovaný pomocou "bzip" alebo "bzip2". Okrem dekompresie bežných súborov môže tiež dekomprimovať tarové súbory, ktoré boli komprimované pomocou príkazu "bzip2".

V predvolenom nastavení tar súbory komprimované pomocou príkazu "bzip2" budú mať príponu ".tbz2". Keď dekomprimujete tento súbor pomocou príkazu "bunzip2", názov súboru sa stane "filename.tar".

Ak máte platný súbor, ktorý bol komprimovaný s "bzip2", ale má iné rozšírenie ako "bzip2", dekomprimuje súbor, ale do konca súboru pridá príponu ".out". Napríklad "myfile.myf" sa stane "myfile.out".

Ako vynútiť komprimovanie súborov

Ak chcete, aby príkaz "bzip2" komprimoval súbor bez ohľadu na to, či súbor s príponou "bz2" už existuje, môžete použiť nasledujúci príkaz:

bzip2 -f myfile

Ak máte súbor s názvom "myfile" a druhý s názvom "myfile.bz2", súbor "myfile.bz2" sa prepíše, keď je "myfile" komprimovaný.

Ako zachovať oba súbory

Ak chcete zachovať komprimovaný súbor a komprimovaný súbor, môžete použiť nasledujúci príkaz:

bzip2 -k myfile

Tým zostane súbor "myfile", ale tiež ho komprimuje a vytvorí súbor "myfile.bz2".

Môžete tiež použiť prepínač minus k (-k) príkazom "bunzip2", aby ste súčasne komprimovaný a nekomprimovaný súbor zachovali pri dekompresii súboru.

Skúška Platnosť lieku A2bz2 súbor

Môžete otestovať, či je súbor komprimovaný pomocou mechanizmu kompresie "bzip2" pomocou nasledujúceho príkazu:

bzip2-t názov súboru.bz2

Ak je súbor platným súborom, potom sa žiadny výstup nevráti, ale ak súbor nie je platný, dostanete správu, ktorá to hovorí.

Použitie menšej pamäte pri kompresii súborov

Ak príkaz "bzip2" používa pri kompresii súboru príliš veľa zdrojov, môžete znížiť náraz zadaním prepínača mínus (s) nasledovne:

bzip2 -s názov súboru.bz2

Všimnite si, že súbor s týmto prepínačom trvá dlhšie.

Získajte viac informácií pri kompresii súborov

V predvolenom nastavení pri spustení príkazov "bzip2" alebo "bunzip2" nedostanete žiadny výstup a nový súbor sa objaví.

Ak chcete vedieť, čo sa deje pri kompresii alebo dekompresii súboru, môžete získať viac podrobného výstupu zadaním prepínača mínus v (-v) nasledovne:

bzip2 -v názov súboru

Výstup sa zobrazí nasledovne:

názov súboru: 1,172: 1 6,872 bitov / byte 14,66% uložených 50341 v 42961 out

Dôležité časti sú percento uložené, vstupná veľkosť a veľkosť výstupu.

Obnovenie zlomených súborov

Ak máte zlomený súbor "bz2", program, ktorý sa má použiť na pokus o obnovu dát, je nasledujúci:

bzip2recover filename.bz2