Amiga Dunyasi - Sayi 26 (Temmuz 1992).pdf - Retro Dergi
Amiga Dunyasi - Sayi 26 (Temmuz 1992).pdf - Retro Dergi
Amiga Dunyasi - Sayi 26 (Temmuz 1992).pdf - Retro Dergi
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
ÖZEL<br />
LhA v1.30r<br />
Evet, bu ay değişik bir utility'miz daha<br />
var. Bu utility ile çalışmalarınızı tek bir<br />
dosya halinde back-up'layabilirsiniz. Bir<br />
sürü dosyanın disketlerde arşivli olarak<br />
düzenli tutulması epey bir çaba gerektirir.<br />
Hele bir de bu arşivi arada sırada tazelemeniz<br />
gerekiyorsa işiniz daha da kötü.<br />
Özellikle arşivlemeler için geliştirilen<br />
özel bazı algoritmalar kullanan arşivleme<br />
programlarının yazılması epey uzun bir<br />
geçmişe dayanmakta. Bu tür programlar<br />
özellikle network ve modem kullanan büyük<br />
sistemlerde uzun sürelerden beri mevcut.<br />
Unix ve MŞ-DOS sistemlerinde bu<br />
tür arşivleme programlan arasında en ilkler<br />
arasında herhalde ZOO ve ARC yer<br />
almakta. Bunların <strong>Amiga</strong>'da çalışan versiyonları<br />
da mevcut. Fakat bunlarda kullanılan<br />
algoritmalar çok basit olduğundan<br />
ve yeni versiyonları yapılmadığından bunlar<br />
kısa süre içinde yerlerini başka arşivleyicilere<br />
bıraktılar.<br />
<strong>Amiga</strong>'da ve kısmen de olsa IBM<br />
uyumlu bilgisayarlarda çıkan en ünlü arşivleme<br />
programlan arasında bir sürü değişik<br />
versiyonu bulunan Warp (.WRP),<br />
PkaZip (ZİP), DiskSmasher (DMS) ve<br />
son olarak da LhArc (.LHA) var. Bahsettiğim<br />
bu arşiveleme programları iki gruba<br />
ayrılmaktalar: Disk arşivleyiciler ve file<br />
arşivleyiciler. Disk arşivleyiciler arasına<br />
da Warp ve DiskSmasher girmekte. Bunlar<br />
bir disketi track track okuyup bu<br />
track'ları sıkıştırır ve arşivlerler. Fakat<br />
böyle bir arşivleme sistemi sadece update<br />
edilmeyecek file'ların bulunduğu disketler<br />
için mantıklıdır. Bunların başka bir kullanım<br />
alanı da track track yükleyen programların<br />
da arşivlenebilmesini sağlamak.<br />
Bu şekilde bu tür disketler de normal bir<br />
<strong>Amiga</strong>DOS arşiv dosyasına çevrilebilir ve<br />
gerektiğinde açılarak kullanılabilir. Bu da<br />
özellikle modem kullanan kişilere büyük<br />
kolaylık sağlamakta; zira track track yükleyen<br />
bir disket başka bir şekilde asla modem<br />
aracılığıyla karşı tarafa gönderilemez.<br />
Burada ele aldığım arşivleme programı<br />
file arşivleyiciler arasına girmektedir ve<br />
şimdiye kadar kullanılan en iyi algoritmalar<br />
da bu programda bulunmaktadır. Daha<br />
önce LhArc ile çıkan -IhO- ve -İh 1- arşivleme<br />
algoritmalarının yanı sıra çok yeni<br />
olam -lh4- ve -lh5- algoritmalarını destekleyen<br />
bu program, aslında sanki LhArc'ın<br />
yeni versiyonu gibi gözükmekte. LhA,<br />
Lempel-Ziv adı verilen sıkıştırma mantığını<br />
ve Huffman saklama biçimini kullanmakta.<br />
Bunlar, şu an geliştirilen en son ve<br />
en kaliteli arşivleme algoritmaları. Programda<br />
kullanabileceğiniz bütün komutlar<br />
ve parametreler LhArc'ınkilerle aynı. Bunun<br />
üzerine tabii ki bir sürü de yeni fonksiyon<br />
mevcut. Bu yüzden bu açıklama aslında<br />
hem LhArc, hem de LhA için geçerli<br />
sayılabilir. Tabii LhArc türevleri olan Lz<br />
ve LhArcA arşivleyicileri de aynı komut<br />
ve opsiyonları kullandığından bunlarla da<br />
pek sorununuzun kalacağını zannetmiyorum.<br />
LhA'nın kullandığı algoritmalar sayesinde<br />
saklanan dosyalarda bunlar açılmadan<br />
önce kontrol toplamları kontrol edilir.<br />
Bu kontrol toplamına kısaca CRC (Cyclic<br />
Redundancy Check) denmekte. Bu CRC<br />
değeri arşivlenen dosya içersindeki<br />
byte'ların toplamıdır. Bu toplamın değeri<br />
16 bitle sınırlandırmıştır. Eğer bu değer<br />
hexadecimal $ffff değerini geçerse, tekrar<br />
başa ($0) dönülür. Değerin aslında tek<br />
amacı, dosyanın bozuk olup olmadığını<br />
kontrol edebilmek içindir.<br />
Gelelim programımızın kendisine. Programı<br />
CLI üzerinden ya da DiskMaster gibi<br />
bir utility aracılığıyla çağırabiliriz. Bu<br />
ikinci yöntemi yazımın en sonunda kısaca<br />
açıklayacağım. Bu açıklamayla arşivlemelerinizi<br />
DiskMaster üzerinden rahatlıkla<br />
yapabilirsiniz.<br />
Programın hemen hemen hiçbir şeye gereksinimi<br />
yok. KickStart vl.2 ve vl.3 kullananlar,<br />
programı yükledikleri diskete ya<br />
da harddiske arp.library'i de eklemeyi<br />
unutmasın. Bu library'i piyasadaki utility<br />
disketlerinin çoğunda (Libs directory'sinde)<br />
ya da Fish PD disketlerinin içine<br />
Tanımı: Birden fazla dosyanın ya da çok uzun dosyaların tek bir<br />
dosya olarak arşivlenip saklamasını sağlar. Gerektiğinde<br />
de bu arşivi aynı programla açabilirsiniz.<br />
Bulunduğu disketler : Fish disketleri, UnderWater Dreams Modem<br />
Packers<br />
bulabilirsiniz. Zaten programın kendisi de<br />
Fish disketlerinden geldiğinden, library<br />
genelde yanında birlikte bulunmakta.<br />
KickStart 2.0 kullanıcılarına Libs directory'sine<br />
arp.library'i eklemelerine gerek olmadığını<br />
hatırlatmak isterim. Zira KickStart<br />
2.0'da arp.library'nin çok daha gelişmiş<br />
bir versiyonu ROM içersinde mevcut.<br />
Program, bunu otomatik olarak algılar ve<br />
kullanır. Ekstradan birşey yapmanıza gerek<br />
yok.<br />
Dilerseniz artık programın CLI üzerinden<br />
nasıl kullanıldığını görelim:<br />
LhA |-opsivon] [[Root] [File]] [@]<br />
[DestDir]<br />
Programı CLI'dan yukarıdaki gibi çağırabiliriz.<br />
Burada ilk iki parametrenin sırası<br />
farketmez. Bunları istersek tüm komut<br />
satırına serpiştirebilir ya da istersek en<br />
başta sıralı olarak toplayabiliriz. En mantıklısı<br />
yine de tabii ki sıralı olması. Bu şekilde<br />
aklımız da karışmaz. Yukardaki komut<br />
satırında köşeli parantez ([,]) içinde<br />
belirtilen parametreler girilmese de, program<br />
doğru çalışır. Bu parametreler opsiyonel<br />
(isteğe göre) parametrelerdir. Fakat diğer<br />
parantezlerde () bulunan parametreler<br />
kesin girilmelidir.<br />
Gelelim yukardaki parametreleri tek tek<br />
tanıtmaya. İlk parametre olan opsiyon çeşitli<br />
çalışma parametrelerini değiştirmemizi<br />
sağlar. Bu parametrelerin başında birer<br />
işareti bulunmalıdır. Aksi halde parametre<br />
yerine komut gibi algılanacağından,<br />
istemediğiniz işlemler gerçekleşebilir.<br />
İkinci parametre olan komutları ve opsiyonlan<br />
daha aşağıda detaylı olarak tanıtacağım.<br />
parametresiyle çalışmaların<br />
(okuma/yazmaların) yapılacağı<br />
arşiv dosyasının ismini vermeniz gerekmekte.<br />
Bu ismi verirken komple director)<br />
dizilimini ve file ismini CLI komutlarında<br />
olduğu gibi girmelisiniz (Device:Directory[/aît<br />
dir...]/file ismi). Eğer file ya da dir<br />
isimleri içerisinde boşluklar mevcutsa,<br />
komple directory dizilimini çift tırnaklar<br />
(") içinde yazmalısınız. [Root] parametresi,<br />
özellikle harddisk kullananlar için bir<br />
hayli yararlı bir fonksiyondur. Eğer bir directory<br />
içinde alt directory'leri ve/veya<br />
file'lan arşivliyorsanız ve üst directory'nin<br />
isimlerinin kaydedilmesini istemiyorsanız,<br />
buraya aktif directory'nin ismini<br />
doğru olarak yazmalısınız. Bu şekilde arşivlenen<br />
file'lar açılmaya kalkışıldığında,<br />
tekrar en ana directory'ler yaratılmaya<br />
kalkışılmayacak, sadece arşivlenmiş directory'ler<br />
ve file'lar açılacaktır.<br />
[File] parametresi ile arşivlenmesini istediğimiz<br />
file isimlerini belirleyebiliriz.<br />
Burada pattern matching adı verilen karşılaştırmalı<br />
arşivleme yöntemini kullanabiliriz.<br />
Bu şekilde istemediğimiz bazı<br />
file'lan (örneğin başında/ içersinde/ so-<br />
AMIGA DÜNYASI 38