Sözdizimi
funzip [-password] [input[.zip|.gz]]
Bağımsız Değişkenler
[-password] ZIP arşivi şifrelenmişse kullanılacak isteğe bağlı parola. Şifre çözme bazı konumlarda desteklenmeyebilir. Daha fazla ayrıntı için AÇIKLAMA (DESCRIPTION) bölümüne bakın.
[input[.zip|.gz]] İsteğe bağlı girdi arşivi dosya belirtimi. Ayrıntılar için AÇIKLAMA (DESCRIPTION) bölümüne bakın.
Açıklama
Bir dosya bağımsız değişkeni olmadan funzip, bir filtre görevi görür; yani bir ZIP arşivinin (veya gzip'lenmiş(1) bir dosyanın) standart girdiye (stdin) yönlendirildiğini varsayar ve arşivdeki ilk üyeyi standart çıktıya (stdout) çıkarır. Standart girdi bir tty cihazından geldiğinde funzip bunun bir (ikili) sıkıştırılmış veri akışı olamayacağını varsayar ve bunun yerine kısa bir yardım metni gösterir. Bir dosya bağımsız değişkeni varsa, girdi standart girdi yerine belirtilen dosyadan okunur.
Şifrelenmiş zip dosyaları için bir parola, parolanın önüne bir kısa çizgi eklenerek komut satırında (varsa dosya adından önce) belirtilebilir. Bunun birçok sistemde bir güvenlik riski oluşturduğunu unutmayın; şu anda çalışan süreçler genellikle basit komutlarla (örneğin Unix altındaki ps(1)) görülebilir ve komut satırı geçmişleri okunabilir. Eğer zip dosyasının ilk girdisi şifrelenmişse ve komut satırında herhangi bir parola belirtilmemişse, kullanıcıdan bir parola istenir ve parola konsolda görüntülenmez.
Tek üyeli çıkarma sınırlaması göz önüne alındığında funzip, en çok tar(1) gibi ikincil bir arşivleme programıyla birlikte kullanıldığında yararlıdır. Aşağıdaki bölüm, diskin banda yedeklenmesi durumunda bu kullanımı gösteren bir örnek içermektedir.
Örnekler
test.zip arşivinin ilk üye dosyasını çıkarmak ve bunu more(1) komutuna yönlendirmek amacıyla funzip kullanmak için:
funzip test.zip | more
test.zip dosyasının ilk üye dosyasını test etmek için funzip kullanmak için (herhangi bir hata standart hatada bildirilecektir):
funzip test.zip > /dev/null
Bant yedeklemeleri için compress(1) ve zcat(1) (veya gzip(1L) ve gzcat(1L)) yerine zip ve funzip kullanmak için:
tar cf - . | zip -7 | dd of=/dev/nrst0 obs=8k
dd if=/dev/nrst0 ibs=8k | funzip | tar xf -
(burada örneğin nrst0, bir SCSI bant sürücüsüdür).
Hatalar
Şifrelenmiş bir dosya more komutuna yönlendirildiğinde ve funzip'in parola istemesine izin verildiğinde, uçbirim bazen karakterlerin ekranda görünmediği (non-echo) bir moda sıfırlanabilir. Bu durum, iki program arasındaki bir yarış durumundan (race condition) kaynaklanmaktadır; funzip uçbirim modunu, more onun durumunu okumadan önce non-echo olarak değiştirir ve more çıkış yapmadan önce uçbirimi bu moda "geri yükler". Durumu düzeltmek için, funzip'i aynı dosya üzerinde çalıştırın ancak more komutuna yönlendirmek yerine çıktı yönlendirmesini /dev/null adresine yapın; parolayı tekrar istedikten sonra funzip uçbirimi düzgün bir şekilde sıfırlayacaktır.
Şu anda bir ZIP arşivinden ilkinden başka herhangi bir üyeyi çıkarmanın bir yolu yoktur. Bu, bir ZIP arşivinin başka bir arşiv içinde yer alması durumunda yararlı olurdu. İlk üyenin bir dizin olması durumunda, funzip yalnızca dizini oluşturur ve çıkış yapar.
funzip'in işlevselliği unzip'in kendi içine dahil edilmelidir (gelecek sürümde).
Ayrıca Bakınız
gzip(1L), unzip(1L), unzipsfx(1L), zip(1L), zipcloak(1L), zipinfo(1L), zipnote(1L), zipsplit(1L)
URL
Info-ZIP ana sayfası şu adrestedir: http://www.info-zip.org/pub/infozip/ veya ftp://ftp.info-zip.org/pub/infozip/ .
Yazar
Mark Adler (Info-ZIP)
Info-ZIP 20 Nisan 2009 (v3.95) FUNZIP(1L)