Özet
zipinfo [-12smlvhMtTz] file[.zip] [file(s) ...] [-x xfile(s) ...]
unzip -Z [-12smlvhMtTz] file[.zip] [file(s) ...] [-x xfile(s) ...]
Açıklama
zipinfo, en yaygın olarak MS-DOS sistemlerinde bulunan bir ZIP arşivindeki dosyalar hakkında teknik bilgileri listeler. Bu tür bilgiler; dosya erişim izinlerini, şifreleme durumunu, sıkıştırma türünü, sıkıştırma programının sürümünü ve işletim sistemini veya dosya sistemini ve benzerlerini içerir. Varsayılan davranış (hiçbir seçenek olmadan), arşivdeki her dosya için tek satırlık girdiler listelemek ve tüm arşiv için özet bilgiler sağlayan başlık ve son bilgi satırlarını basmaktır. Biçim, Unix ls -l'' ve unzip -v'' çıktılarının bir karışımıdır. Aşağıdaki AYRINTILI AÇIKLAMA bölümüne bakın. Unix altında unzip programına bir bağlantı olan zipinfo'nun aslında unzip ile aynı program olduğunu unutmayın; ancak bazı sistemlerde unzip derlenirken zipinfo desteği hariç tutulmuş olabilir.
Argümanlar
file[.zip] ZIP arşiv(ler)inin yolu. Eğer dosya tanımı bir joker karakter (wildcard) içeriyorsa, eşleşen her dosya işletim sistemi (veya dosya sistemi) tarafından belirlenen bir sırada işlenir. Yalnızca dosya adı bir joker karakter olabilir; yolun kendisi olamaz. Joker karakter ifadeleri, Unix egrep(1) (düzenli) ifadelerine benzer ve şunları içerebilir:
0 veya daha fazla karakterden oluşan bir diziyi eşleştirir
? tam olarak 1 karakteri eşleştirir
[...] köşeli parantezlerin içinde bulunan herhangi bir tek karakteri eşleştirir; aralıklar bir başlangıç karakteri, bir tire ve bir bitiş karakteri ile belirtilir. Sol köşeli parantezi bir ünlem işareti veya şapka işareti (!' veya ^') takip ediyorsa, köşeli parantez içindeki karakter aralığı tamamlanır (yani, köşeli parantez içindeki karakterler dışındaki her şey bir eşleşme olarak kabul edilir). Bire bir sol köşeli parantez belirtmek için, üç karakterli ``[[]'' dizisinin kullanılması gerekir.
(Özellikle Unix ve VMS altında, işletim sistemi tarafından yorumlanabilecek veya değiştirilebilecek her karakteri tırnak içine aldığınızdan emin olun.) Eğer hiçbir eşleşme bulunamazsa, tanımın harfi harfine bir dosya adı olduğu varsayılır; ve bu da başarısız olursa, sonuna .zip uzantısı eklenir. Diğer tüm ZIP arşivlerinde olduğu gibi kendi kendini açan (self-extracting) ZIP dosyalarının da desteklendiğini unutmayın; yalnızca .exe uzantısını (varsa) açıkça belirtmeniz yeterlidir.
[file(s)] İşlenecek arşiv üyelerinin boşluklarla ayrılmış isteğe bağlı bir listesi. (VMSCLI tanımlı olarak derlenmiş VMS sürümleri, bunun yerine dosyaları virgülle ayırmalıdır.) Birden fazla üyeyi eşleştirmek için düzenli ifadeler (joker karakterler) kullanılabilir; yukarıya bakın. Yine, işletim sistemi tarafından genişletilebilecek veya değiştirilebilecek ifadeleri tırnak içine aldığınızdan emin olun.
[-x xfile(s)] İşlem dışı tutulacak arşiv üyelerinin isteğe bağlı bir listesi.
Seçenekler
-1: yalnızca dosya adlarını, her satırda bir tane olacak şekilde listeler. Bu seçenek diğer tüm seçenekleri hariç tutar; başlıklar, son bilgiler ve zip dosyası yorumları asla yazdırılmaz. Unix kabuk (shell) betiklerinde kullanılmak üzere tasarlanmıştır.-2: yalnızca dosya adlarını her satırda bir tane olacak şekilde listeler, ancak başlıklar (-h), son bilgiler (-t) ve zip dosyası yorumlarına (-z) da izin verir. Bu seçenek, saklanan dosya adlarının özellikle uzun olduğu durumlarda yararlı olabilir.-s: zip dosyası bilgisini kısa Unix ``ls -l'' biçiminde listeler. Varsayılan davranış budur; aşağıya bakın.-m: zip dosyası bilgisini orta düzey Unix ``ls -l'' biçiminde listeler. Yüzde olarak ifade edilen sıkıştırma oranının da listelenmesi dışında -s çıktısı ile aynıdır.-l: zip dosyası bilgisini uzun Unix ``ls -l'' biçiminde listeler. Sıkıştırma oranı yerine sıkıştırılmış boyutun (bayt cinsinden) yazdırılması dışında -m seçeneğiyle aynıdır.-v: zip dosyası bilgisini ayrıntılı ve çok sayfalı biçimde listeler.-h: başlık satırını listeler. Arşiv adı, gerçek boyutu (bayt cinsinden) ve toplam dosya sayısı yazdırılır.-M: tüm çıktıyı Unix more(1) komutuna benzer dahili bir sayfalayıcıya (pager) yönlendirir. Ekranı dolduran bir çıktı sonunda zipinfo--More--'' uyarısı ile duraklar; Enter (Return) tuşuna veya boşluk tuşuna basılarak bir sonraki ekran görüntülenebilir. zipinfo,q'' tuşuna ve bazı sistemlerde Enter/Return tuşuna basılarak sonlandırılabilir. Unix more(1) komutunun aksine, ileriye doğru arama veya düzenleme özelliği yoktur. Ayrıca zipinfo, uzun satırların ekran kenarından aşağıya kaymasını (wrap) fark etmez; bu da fiilen iki veya daha fazla satırın yazdırılmasına ve bazı metinlerin görüntülenmeden ekranın üst kısmından kayıp gitmesine neden olabilir. Bazı sistemlerde ekrandaki kullanılabilir satır sayısı algılanamaz ve bu durumda zipinfo ekran yüksekliğinin 24 satır olduğunu varsayar.-t: listelenen dosyaların veya tüm dosyaların toplamlarını listeler. Listelenen dosyaların sayısı, sıkıştırılmamış ve sıkıştırılmış toplam boyutları ve genel sıkıştırma oranları yazdırılır; veya yalnızca toplamlar satırı yazdırılıyorsa, tüm arşiv için değerler verilir. Sıkıştırılmış toplam boyut, şifrelenmiş her girdinin 12 ek başlık baytını içermez. Toplam sıkıştırılmış (veri) boyutunun, gerçek zip dosyası boyutuyla asla eşleşmeyeceğini unutmayın, çünkü gerçek boyut sıkıştırılmış verinin yanı sıra tüm dahili zip dosyası başlıklarını da içerir.-T: dosya tarihlerini ve saatlerini sıralanabilir bir ondalık biçimde (yymmdd.hhmmss) yazdırır. Varsayılan tarih biçimi, kısaltılmış ay adlarına sahip daha standart, insan tarafından okunabilir bir sürümdür (aşağıdaki örneklere bakın).-U: [Yalnızca UNICODE_SUPPORT] UTF-8 işlemeyi değiştirir veya devre dışı bırakır. UNICODE_SUPPORT mevcut olduğunda, -U seçeneği unzip'i UTF-8 kodlu dosya adlarındaki tüm ASCII dışı karakterleri ``#Uxxxx'' şeklinde çıkış yapmaya (escape) zorlar. Bu seçenek, esas olarak oldukça yeni olan UTF-8 desteğinin çıkarılan dosya adlarını bozduğundan şüphelenildiğinde hata ayıklama amacıyla sağlanmıştır.
The option -UU allows to entirely disable the recognition of UTF-8 encoded filenames. The handling of filename codings within unzip falls back to the behaviour of previous versions.
-z: arşiv yorumunu (varsa) listeye dahil eder.
Ayrıntılı Açıklama
zipinfo'nun bir dizi modu vardır ve Unix ls(1) komutuna aşina olmayan biri için (ve hatta aşina olanlar için bile) davranışını kavramak oldukça zor olabilir. Varsayılan davranış, dosyaları aşağıdaki biçimde listelemektir:
-rw-rws--- 1.9 unx 2802 t- defX 11-Aug-91 13:48 perms.2660
Son üç alan dosyanın değişiklik tarihi, saati ve adıdır. Dosya adının büyük/küçük harf durumuna saygı duyulur; bu nedenle MS-DOS PKZIP'ten gelen dosyalar her zaman büyük harfle yazılır. Eğer dosya kayıtlı bir dizin adıyla sıkıştırılmışsa, bu da dosya adının bir parçası olarak görüntülenir.
İkinci ve üçüncü alanlar, dosyanın Unix altında zip'in 1.9 sürümüyle sıkıştırıldığını gösterir. Unix'ten geldiği için satırın başındaki dosya izinleri Unix biçiminde yazdırılır. Sıkıştırılmamış dosya boyutu (bu örnekte 2802) dördüncü alandır.
Beşinci alan, her biri birkaç farklı değer alabilen iki karakterden oluşur. İlk karakter t' veya b' olabilir; bu, zip'in sırasıyla dosyanın metin (text) veya ikili (binary) olduğuna inandığını gösterir; ancak dosya şifrelenmişse, zipinfo bu durumu karakteri büyük harf yaparak belirtir (T' veya B'). İkinci karakter de, dosya ile ilişkili genişletilmiş bir yerel başlık ve/veya bir ``ekstra alan'' (extra field) bulunup bulunmadığına bağlı olarak dört farklı değer alabilir (PKWare'in APPNOTE.TXT dosyasında tamamen açıklanmıştır, ancak temelde ANSI C'deki pragmalara benzer--yani arşivde standart dışı bilgileri dahil etmek için standart bir yol sağlarlar). Her ikisi de yoksa karakter bir tire (-') olacaktır; genişletilmiş bir yerel başlık var ancak ekstra alan yoksa l'; tam tersi ise x'; ve her ikisi de mevcutsa X' olacaktır. Böylece bu örnekteki dosya (muhtemelen) bir metin dosyasıdır, şifrelenmemiştir ve kendisiyle ilişkili ne bir ekstra alana ne de genişletilmiş yerel başlığa sahiptir. Diğer yandan aşağıdaki örnek, ekstra alana sahip şifrelenmiş bir ikili dosyadır:
RWD,R,R 0.9 vms 168 Bx shrk 9-Aug-91 19:15 perms.0644
Ekstra alanlar, muhtemelen buradaki durum olan VMS dosya özniteliklerinin saklanması da dahil olmak üzere çeşitli amaçlar için kullanılır (aşağıdaki -v seçeneği açıklamasına bakın). Dosya özniteliklerinin VMS biçiminde listelendiğini unutmayın. Ana işletim sistemi (ki bu aslında yanlış bir adlandırmadır--ana dosya sistemi daha doğrudur) için diğer bazı olasılıklar arasında High Performance File System (HPFS) ile OS/2 veya NT, File Allocation Table (FAT) dosya sistemi ile MS-DOS, OS/2 veya NT ve Macintosh bulunur. Bunlar şu şekilde gösterilir:
-rw-a-- 1.0 hpf 5358 Tl i4:3 4-Dec-91 11:33 longfilename.hpfs
-r--ahs: 1.1 fat 4096 b- i4:2 14-Jul-91 12:58 EA DATA. SF--w-------: 1.0 mac 17357 bx i8:2 4-May-92 04:02 unzip.macr
İlk iki durumdaki dosya öznitelikleri, yedi alt alanın dosyanın şu özelliklere sahip olup olmadığını gösterdiği Unix benzeri bir biçimde belirtilir: (1) bir dizindir, (2) okunabilirdir (her zaman doğrudur), (3) yazılabilirdir, (4) çalıştırılabilirdir (uzantıya göre tahmin edilir--.exe, .com, .bat, .cmd ve .btm dosyalarının öyle olduğu varsayılır), (5) arşiv biti ayarlanmıştır, (6) gizlidir ve (7) bir sistem dosyasıdır. Bazı Macintosh arşivleyicileri arşivde herhangi bir öznitelik saklamadığından, Macintosh dosya özniteliklerinin yorumlanması güvenilir değildir.
Son olarak, altıncı alan kullanılan sıkıştırma yöntemini ve olası alt yöntemi belirtir. Şu anda bilinen altı yöntem vardır: storing (sıkıştırma yok), reducing, shrinking, imploding, tokenizing (hiçbir zaman halka açık olarak yayınlanmadı) ve deflating. Ek olarak, reducing için dört seviye (1'den 4'e kadar); imploding için dört tür (4K veya 8K kayan sözlük ve 2 veya 3 Shannon-Fano ağacı) ve deflating için dört seviye (süper hızlı, hızlı, normal, maksimum sıkıştırma) mevcuttur. zipinfo bu yöntemleri ve alt yöntemlerini şu şekilde temsil eder: stor; re:1, re:2 vb.; shrk; i4:2, i8:3 vb.; tokn; ve defS, defF, defN ve defX.
Orta ve uzun listeler, dosyanın sıkıştırması hakkında bilgi eklemeleri dışında kısa biçimle neredeyse aynıdır. Orta düzey biçim, dosyanın sıkıştırma faktörünü, ``kaldırılan'' alan miktarını gösteren bir yüzde olarak listeler:
-rw-rws--- 1.5 unx 2802 t- 81% defX 11-Aug-91 13:48 perms.2660
Bu örnekte dosya beş kattan fazla bir oranda sıkıştırılmıştır; sıkıştırılmış veriler orijinal boyutun yalnızca %19'udur. Uzun biçim ise bunun yerine sıkıştırılmış dosyanın boyutunu bayt cinsinden verir:
-rw-rws--- 1.5 unx 2802 t- 538 defX 11-Aug-91 13:48 perms.2660
unzip listelerinin aksine, bu listeleme biçimindeki sıkıştırılmış boyut rakamları, şifrelenmiş girdiler durumunda 12 ekstra başlık baytı dahil olmak üzere sıkıştırılmış verilerin tam boyutunu belirtir.
-T seçeneğinin eklenmesi, dosya tarihini ve saatini ondalık biçime dönüştürür:
-rw-rws--- 1.5 unx 2802 t- 538 defX 910811.134804 perms.2660
Dosya zamanlarını saklamak için kullanılan MS-DOS biçimindeki sınırlamalar nedeniyle, saniye alanının her zaman en yakın çift saniyeye yuvarlandığını unutmayın. Unix dosyaları için bunun zip(1L) ve unzip'in bir sonraki ana sürümlerinde değişmesi beklenmektedir.
Bireysel dosya bilgilerine ek olarak, varsayılan bir zip dosyası listesi başlık ve son bilgi satırlarını da içerir:
Archive: OS2.zip 5453 bytes 5 files ,,rw, 1.0 hpf 730 b- i4:3 26-Jun-92 23:40 Contents ,,rw, 1.0 hpf 3710 b- i4:3 26-Jun-92 23:33 makefile.os2 ,,rw, 1.0 hpf 8753 b- i8:3 26-Jun-92 15:29 os2unzip.c ,,rw, 1.0 hpf 98 b- stor 21-Aug-91 15:34 unzip.def ,,rw, 1.0 hpf 95 b- stor 21-Aug-91 17:51 zipinfo.def 5 files, 13386 bytes uncompressed, 4951 bytes compressed: 63.0%
Başlık satırı arşivin adını, toplam boyutunu ve toplam dosya sayısını verir; son bilgi (trailer) satırı ise listelenen dosyaların sayısını, toplam sıkıştırılmamış boyutlarını ve toplam sıkıştırılmış boyutlarını (zip'in dahili ek yükleri hariç) verir. Ancak, bir veya daha fazla dosya belirtilirse, başlık ve son bilgi satırları listelenmez. Bu davranış da Unix'in ``ls -l'' komutuna benzer; -h ve -t seçenekleri açıkça belirtilerek geçersiz kılınabilir. Böyle bir durumda, listeleme biçimi de açıkça belirtilmelidir, çünkü diğer seçeneklerin yokluğunda -h veya -t (veya her ikisi), YALNIZCA başlık veya son bilgi satırının (veya her ikisinin) listeleneceğini ima eder. Bu karmaşıklığın yarı anlaşılır bir açıklaması için aşağıdaki ÖRNEKLER bölümüne bakın.
Ayrıntılı listeleme çoğunlukla kendi kendini açıklar niteliktedir. Ayrıca dosya yorumlarını, varsa zip dosyası yorumunu ve saklanan ekstra alanlardaki baytların türünü ve sayısını listeler. Şu anda bilinen ekstra alan türleri arasında PKWARE'in kimlik doğrulama (``AV'') bilgisi; OS/2 genişletilmiş öznitelikleri; hem PKWARE hem de Info-ZIP sürümleri olan VMS dosya sistemi bilgisi; Macintosh kaynak çatalları (resource forks); Acorn/Archimedes SparkFS bilgisi vb. yer alır. (OS/2 genişletilmiş öznitelikleri durumunda--ki bu muhtemelen zip dosyası ekstra alanlarının en yaygın kullanımıdır--zipinfo tarafından bildirilen saklanan EA'ların boyutunun, OS/2'nin dir komutu tarafından verilen sayıyla eşleşmeyebileceğini unutmayın: OS/2 her zaman 16-bit biçiminde gereken bayt sayısını bildirirken, zipinfo her zaman 32-bit depolamayı bildirir.)
Yine, bireysel girdilerin sıkıştırılmış boyut rakamları, şifrelenmiş girdiler için 12 ekstra başlık baytını içerir. Buna karşılık, özet alt satırında gösterilen arşiv toplam sıkıştırılmış boyutu ve ortalama sıkıştırma oranı, şifrelenmiş girdilerin ekstra 12 başlık baytı olmadan hesaplanır.
Çevre Değişkeni Seçenekleri
Bir çevre değişkenine yerleştirilen seçenekler aracılığıyla zipinfo'nun varsayılan davranışını değiştirmeyi açıklamak, zipinfo'nun çeşitli varsayılanları sezgisel ancak Unix benzeri bir şekilde ele alma girişimleri nedeniyle biraz karmaşık olabilir. (Gülmemeye çalışın.) Yine de, altında yatan bir mantık vardır. Kısaca, seçeneklerin üç ``öncelik seviyesi'' vardır: varsayılan seçenekler; varsayılanları geçersiz kılabilen veya bunlara ekleme yapabilen çevre değişkeni seçenekleri; ve kullanıcı tarafından verilen ve yukarıdakilerden herhangi birini geçersiz kılabilen veya bunlara ekleme yapabilen açık seçenekler.
Varsayılan listeleme biçimi, yukarıda belirtildiği gibi kabaca "zipinfo -hst" komutuna karşılık gelir (bireysel zip dosyası üyeleri belirtilmediği sürece). Uzun listeleme biçimini (-l) tercih eden bir kullanıcı, bu varsayılanı değiştirmek için zipinfo'nun çevre değişkeninden yararlanabilir:
Unix Bourne shell: ZIPINFO=-l; export ZIPINFO
Unix C shell: setenv ZIPINFO -l
OS/2 or MS-DOS: set ZIPINFO=-l
VMS (quotes for lowercase): define ZIPINFO_OPTS "-l"
Buna ek olarak, kullanıcı son bilgi satırını beğenmiyorsa, satırın varsayılan olarak dahil edilmesini geçersiz kılmak için zipinfo'nun negatif seçenekler'' kavramı kullanılabilir. Bu, istenmeyen seçeneğin önüne bir veya daha fazla eksi işareti getirilerek gerçekleştirilir: örneğin, bu örnekte -l-t'' veya ``--tl''. İlk tire normal anahtar (switch) karakteridir, ancak `t' harfinden önceki tire bir eksi işaretidir. Tirelerin bu ikili kullanımı biraz garip gelebilir, ancak yine de makul ölçüde sezgiseldir: sadece ilk tireyi yok sayın ve oradan devam edin. Bu, Unix nice(1) komutunun davranışıyla da tutarlıdır.
Yukarıda önerildiği gibi, varsayılan değişken adları VMS için ZIPINFO_OPTS (zipinfo'yu harici bir komut olarak yüklemek için kullanılan sembol aksi takdirde çevre değişkeni ile karıştırılacağından) ve diğer tüm işletim sistemleri için ZIPINFO'dur. zip(1L) ile uyumluluk için ZIPINFOOPT da kabul edilir (sormayın). Ancak hem ZIPINFO hem de ZIPINFOOPT tanımlıysa, ZIPINFO önceliklidir. unzip'in tanı seçeneği (zip dosyası adı olmadan -v), olası dört unzip ve zipinfo çevre değişkeninin değerlerini kontrol etmek için kullanılabilir.
Örnekler
storage.zip adlı bir ZIP arşivinin tüm içeriğinin hem başlık hem de toplamlar satırıyla birlikte temel, kısa biçimli bir listesini almak için, zipinfo'ya argüman olarak yalnızca arşiv adını verin:
zipinfo storage
Başlık ve toplamlar satırları dahil olmak üzere temel, uzun biçimli bir listeleme (ayrıntılı olmayan) üretmek için -l seçeneğini kullanın:
zipinfo -l storage
Arşivin tüm içeriğini başlık ve toplamlar satırları olmadan listelemek için ya -h ve -t seçeneklerini negatif yapın ya da içeriği açıkça belirtin:
zipinfo --h-t storage
zipinfo storage \*
(burada ters eğik çizgi, yalnızca kabuğun `*` joker karakterini genişleteceği durumlarda, örneğin Unix'te globbing açık olduğunda gereklidir--yıldız işareti etrafındaki çift tırnaklar da işe yarardı). Varsayılan olarak toplamlar satırını kapatmak için çevre değişkenini kullanın (burada C shell varsayılmıştır):
setenv ZIPINFO --t
zipinfo storage
Çevre değişkeninin önceki örnekteki gibi ayarlandığı düşünüldüğünde, ilk örneğin tam, kısa biçimli listesini tekrar almak için -s seçeneğini açıkça belirtmek gerekir, çünkü tek başına -t seçeneği YALNIZCA alt bilgi satırının yazdırılacağını ima eder:
setenv ZIPINFO --t
zipinfo -t storage [yalnızca toplamlar satırı]
zipinfo -st storage [tam listeleme]
-s seçeneği, tıpkı -m ve -l gibi, aksi belirtilmedikçe varsayılan olarak başlıkları ve alt bilgileri içerir. Çevre değişkeni alt bilgi belirtmediğinden ve bu da -s seçeneğinin varsayılan davranışından daha yüksek bir önceliğe sahip olduğundan, tam listeyi üretmek için açık bir -t seçeneği gerekliydi. Ancak başlık hakkında hiçbir şey belirtilmediğinden -s seçeneği yeterliydi. Hem -h hem de -t seçeneklerinin, tek başlarına veya birbirleriyle kullanıldıklarında, üye dosyaların varsayılan listelenmesini geçersiz kıldığını unutmayın; yalnızca başlık ve/veya alt bilgi yazdırılır. Bu davranış, zipinfo bir joker karakterli zip dosyası tanımıyla kullanıldığında yararlıdır; tüm zip dosyalarının içeriği tek bir komutla özetlenir.
Arşiv içindeki tek bir dosya hakkındaki bilgileri orta biçimde listelemek için dosya adını açıkça belirtin:
zipinfo -m storage unshrink.c
Bu örnekte olduğu gibi herhangi bir üye dosyanın belirtilmesi, varsayılan başlık ve toplamlar satırlarını geçersiz kılacaktır; yalnızca talep edilen dosya hakkındaki tek satırlık bilgi yazdırılacaktır. Bu, tek bir dosya hakkında bilgi isterken sezgisel olarak beklenecek şeydir. Birden fazla dosya için, toplam sıkıştırılmış ve sıkıştırılmamış boyutu bilmek genellikle yararlıdır; bu tür durumlarda -t açıkça belirtilebilir:
zipinfo -mt storage "*.[ch]" Mak\*
ZIP arşivi hakkında maksimum bilgi almak için ayrıntılı (verbose) seçeneğini kullanın. Eğer işletim sistemi izin veriyorsa, çıktıyı Unix more(1) gibi bir filtreye yönlendirmek (pipe) genellikle mantıklıdır:
zipinfo -v storage | more
Son olarak, arşivde en son değiştirilen dosyaları görmek için, Unix sort(1) (ve bu örnekte sed(1)) gibi harici bir sıralama aracıyla birlikte -T seçeneğini kullanın:
zipinfo -T storage | sort -nr -k 7 | sed 15q
sort(1) komutunun -nr seçeneği, metin sırasına göre değil, ters sırada sayısal olarak sıralama yapmasını söyler ve -k 7 seçeneği yedinci alana göre sıralamasını belirtir. Bu, varsayılan kısa listeleme biçimini varsayar; -m veya -l kullanılırsa, uygun sort(1) seçeneği -k 8 olacaktır. sort(1) komutunun eski sürümleri -k seçeneğini desteklemez, ancak bunun yerine geleneksel + seçeneğini kullanabilirsiniz, örneğin -k 7 yerine +6. sed(1) komutu, listenin ilk 15 satırı dışındaki tüm satırları filtreler. zipinfo'nun gelecekteki sürümleri, yerleşik seçenekler olarak tarih/saat ve dosya adı sıralamasını içerebilir.
İpuçları
Yazar, rumuzlara (alias) izin veren sistemlerde zipinfo için bir ii rumuzu tanımlamayı (veya diğer sistemlerde yürütülebilir dosyayı kopyalamayı/yeniden adlandırmayı, bir bağlantı oluşturmayı ya da ii adıyla bir komut dosyası oluşturmayı) kullanışlı bulmaktadır. ii kullanımı, Unix'teki uzun listeler için yaygın olan ll rumuzuna paralellik gösterir ve iki komutun çıktıları arasındaki benzerlik kasıtlıdır.
Hatalar
unzip'te olduğu gibi, zipinfo'nun -M (``more'') seçeneği de ekran çıktısını işleme konusunda aşırı basittir; yukarıda belirtildiği gibi, uzun satırların kaymasını algılayamaz ve bu nedenle ekranın üst kısmındaki satırların okunmadan önce kayıp gitmesine neden olabilir. zipinfo, her satır kayması durumunu fazladan yazdırılan bir satır olarak algılamalı ve ele almalıdır. Bu, ekranın yüksekliğinin yanı sıra genişliğinin de bilinmesini gerektirir. Ek olarak, zipinfo tüm sistemlerde gerçek ekran boyutunu algılamalıdır.
zipinfo'nun listeleme biçimi davranışı gereksiz yere karmaşıktır ve basitleştirilmelidir. (Bu, basitleştirileceği anlamına gelmez.)
Ayrıca Bakınız
ls(1), funzip(1L), unzip(1L), unzipsfx(1L), zip(1L), zipcloak(1L), zipnote(1L), zipsplit(1L)
URL
Info-ZIP ana sayfası şu anda şu adrestedir: http://www.info-zip.org/pub/infozip/ veya ftp://ftp.info-zip.org/pub/infozip/ .
Yazar
Greg ``Cave Newt'' Roelofs. ZipInfo, Mark Adler tarafından yazılmış desen eşleştirme (pattern-matching) kodunu ve diğer birçok kişi tarafından yapılan düzeltmeleri/iyileştirmeleri içerir. Lütfen daha eksiksiz bir liste için UnZip kaynak dağıtımındaki CONTRIBS dosyasına bakın.
Info-ZIP 20 Nisan 2009 (v3.0) ZIPINFO(1L)