SPACEHAWKS
WORLDNEWS ISSUE 18
Bzip2
v0.9.5d
A
mostani cikkben ismertetésre kerülõ program egy
archíváló progi, ami ha
minden igaz akkor a Unix platformról lett átkonvertálva
az Amigára.
A következõk
kellenek a használatához:
- legalább 68020, FPU nem szükséges.
- a PPC-s verzióhoz WarpUp v4 vagy PowerUp.
- némi memória, de szerintem 4 mega szabad memória
bõven elég neki.
- 32k-nyi stack, ha nem akarjuk, hogy a program elfagyjon.
Az archívban
számunkra a következõ file-ok fontosak:
- bzip2 ---> a tényleges tömörítõ
program.
- bzip2recover ---> a hibás bzip2-es archívokból
tudjuk az adatokat
megmenteni.
A konvertáló
programozó volt olyan kedves és az Amigás verzió
elkészítésénél
nem csak a 68k-s gépek tulajdonosaira gondolt, hanem a PPC-vel
rendelkezõ
felhasználókra is.
A program PPC-s verziója elkészült PowerUp és
WarpUp alá is!
A program használata:
- bzip2 [különbözõ paraméterek] [a
becsomagolandó file útvonala és neve]
A program paraméterei:
- -h ---> némi segítség a program részérõl.
Lehet a: --help-et is használni paraméterként.
- -d ---> kitömörítés. Ha csak ezt az
paramétert adjuk meg akkor a program az
archívot a kitömörítés után
letörli!
Lehet a: --decompress-t is használni paraméterként.
- -z ---> betömörítés. Ha csak ezt az
paramétert adjuk meg akkor a program az
eredeti file-t a betömörítés után
letörli!
Lehet a: --compress-t is használni paraméterként.
- -k ---> nem törli le az eredeti file-t.
Lehet a: --keep-et is használni paraméterként.
- -f ---> felülírja a már meglévõ
file-t.
Ez a be-kitömörítésre is vonatkozik.
Lehet a: --force-t is használni paraméterként.
- -t ---> a megadott archív tesztelése.
Lehet a: --test-et is használni paraméterként.
- -c ---> az archív file tartalmát kiírja
a CLI ablakba. Ezt akkor érdemes
használni ha az archív egy szöveg volt.
Ha betömörítéskor adjuk meg ezt az opciót
akkor a program a
következõ üzenetet írja ki nekünk:
"I won't write compressed data to a terminal."
Lehet a: --stdout-ot is használni paraméterként.
- -q ---> a nemkritikus hibaüzeneteket a program nem jeleníti
meg.
Lehet a: --quiet-et is használni paraméterként.
- -v ---> némi infó a történésekrõl,
ha másodszor is használjuk a "-v"
paramétert akkor a program azt egy "kisregénnyel"
hálálja meg.
Lehet a: --verbose-t is használni paraméterként.
- -L ---> a software verzió és licensz megjelenítése.
Lehet a: --license-t is használni paraméterként.
- -V ---> lásd fentebb.
Lehet a: --version-t is használni paraméterként.
- -s ---> kevesebb memóriát fog használni
a program. Legfeljebb 2500k-t,
kevés memória esetén ajánlott.
Lehet a: --small-t is használni paraméterként.
- -1 .. -9 ---> a blokk méretének a megadása
100k-tól 900k-ig a tömörítésnél.
Így lehet a tömörítés hatásfokát
is szabályozni.
A kitömörítésre nincs hatása.
Az alap a 900k tehát a -9-es paraméter.
A bzip2 a betömörítésnél a nagy file-okat
a megadott méretû
blokkokra bontja és azokat tömöríti be.
A kitömörítesnél a program a file header-jébõl
olvassa ki a
blokk méretét és annak megfelelõen foglalja
le a program a
kitömörítéshez szükséges memóriát.
A nagyobb blokk használata gyorsabb tömörítést
is jelent.
Az alap paraméternél (-9) a program az archív
kitömörítéshez
3700kbyte-ot foglal le. A 4Mbyte szabad memóriával
rendelkezõ
gépeken ilyenkor lehet használni a "-s"
paramétert, ilyenkor
a program a kitömörítéshez csak kb. 2300kbyte-ot
használ, de
a kitömörítés a felére lassul le.
Egy táblazat a memória felhasználásról
és a tömörítés
hatásfokáról. A tesztfile egy 3,141,622 byte
hosszú
szövegfile volt.
Flag Betöm.
Kitöm. Kitöm. -s-sel Archív mérete
-1 1200k 500k
350k 914704
-2 2000k 900k 600k 877703
-3 2800k 1300k 850k 860338
-4 3600k 1700k 1100k 846899
-5 4400k 2100k 1350k 845160
-6 5200k 2500k 1600k 838626
-7 6100k 2900k 1850k 834096
-8 6800k 3300k 2100k 828642
-9 7600k 3700k 2350k 828642
A táblázatból
mindenki vonja le magának a tanuságot.
A paraméterezésnél
egybe is írhatjuk az egyes parancsokat, pl.:
- bzip2.elf -zk9 dh0:bleee.txt
Példa:
A dh0:-án lévõ "blee.txt" file-t
tömörítjük be -9-es kompresszióval
úgy, hogy
az eredeti file-t (blee.txt) nem törli le a program és
az akcióról némi infót
is adjon a program.
- Bzip.elf -z -k -v -9 dh0:blee.txt
A dh0:-án
lévõ blee.txt.bz archív file kitömörítése
úgy, hogy a program nem
törli le az eredeti archívot és az akcióról
némi infót is ad a program.
- bzip.elf -d -k -v dh0:blee.txt.bz
A bzip2recover
használata:
- bzip2recover [a sérült file neve és útvonala]
Ennyi...
Lehet reménykedni, hogy valamit sikerül megmenteni a
file tartalmából.
Összehasonlítás
a többi archiváló programmal.
A file mérete 2769590 byte volt és a tartalma egy
szöveg.
Lha v2.1 -3-as tömörítés ---> 857910.
Lzx v1.21 -9-es tömörítés ---> 921944.
Bzip2 v0.9.5d -9-es tömörítés ---> 768480.
Az eredmény magaért beszél.
Inkább
akkor érdemes használni a programot ha nagy méretû
szövegfile-t
akarunk vele archiválni.
A Guy Called Raven
|