Bzip2 kasutamine Linuxi failide tihendamiseks
Linux, nagu Windows, toetab mitut erinevat algoritmi failirühmade ühte arhiivi tihendamiseks. Kõige tavalisem, ZIP vormingus, on peaaegu universaalne, kuid iga tihendusalgoritm pakub arhiivi ökosüsteemis suhtelisi tugevusi ja nõrkusi.

Miks kasutada 'gzip' asemel 'bzip2'?
The gzip käsk kasutab LZ77 tihendusmeetodit. The bzip2 tihendustööriist kasutab Burrows-Wheeleri algoritmi.
Testis võrreldi iga vaikimisi tihendamise seadeid kasutades käivitatud käsku ja tihendatud faile. Tulemused näitavad, et bzip2 käsk tuleb faili suuruse vähendamiseks kõige paremini esile. Selle kasutamine võtab aga palju kauem aega bzip2.
The lzmash käsk on samaväärne jooksmisega gzip kompressioonitasemega -9- selle kõrgeim tihendusseade. Lzmash võtab kauem aega kui gzip vaikimisi, kuid tulemuseks olev arhiivifail on väiksem kui bzip2 samaväärne.
Failide tihendamine "bzip2" abil
Faili tihendamiseks kasutades bzip2 vormingus, käivitage järgmine käsk:
bzip2 failinimi
Saadud arhiivifail kasutab
Kuidas faile lahti pakkida
Pakkige failid lahti bz2-ga pikendamine koos bunzip2 käsk:
bunzip2 failinimi.bz2
The bunzip2 käsk ekstraktib kõik kehtivad failid, mis on tihendatud kasutades bzip või bzip2. Lisaks tavaliste failide lahtipakkimisele saab see lahti pakkida ka tar-faile, mis on tihendatud kasutades bzip2 käsk.
Tõrva failid tihendatud kasutades bzip2 käsu kasutuslaiend .tbz2. Kui te selle faili lahti pakkite, kasutades bunzip2 käsk muutub failinimi failinimi.tar.
Käsuvalikud
Muutke kuidas bzip2 töötab käsuvalikute kaudu:
- -f: sunnitud tihendamine isegi siis, kui fail on juba BZ2-vormingus.
- -k: säilitage nii originaalfail kui ka tihendatud arhiiv.
- -s: vähendage tihendustööle eraldatud süsteemimälu, pikendades seeläbi tihendamise lõpuleviimiseks kuluvat aega.
- -t: testige arhiivifaili.
- -v: Teatage üksikasjalikust väljundist käsu täitmise kohta.
Kasutage eraldi bzip2recover utiliit rikutud arhiivi taastamiseks. Utiliit ei tööta alati, kuid see on parem kui mitte midagi, kui teie arhiivi ei saa lahti pakkida.