man/archiving_and_compression
man · Arşivleme & Sıkıştırma

$ funzip

Bölüm 1 · Arşivleme & Sıkıştırma

boru hattı içinde bir ZIP arşivinden çıkarma yapmak için filtre

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.

  • [input[.zip|.gz]]: İsteğe bağlı girdi arşivi dosya belirtimi.

Açıklama

Bir dosya bağımsız değişkeni olmadan funzip, bir filtre görevi görür. Bir ZIP arşivinin veya gzip'lenmiş 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 ikili bir 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 kısa çizgi eklenerek komut satırında belirtilebilir. Bunun birçok sistemde bir güvenlik riski oluşturduğunu unutmayın; çalışan süreçler genellikle ps(1) gibi komutlarla görülebilir ve komut satırı geçmişleri okunabilir. Zip dosyasının ilk girdisi şifrelenmişse ve komut satırında parola belirtilmemişse, kullanıcıdan parola istenir ve parola konsolda görüntülenmez.

Tek üyeli çıkarma sınırlaması nedeniyle funzip, en çok tar(1) gibi ikincil bir arşivleme programıyla birlikte kullanıldığında yararlıdır.

Örnekler

test.zip arşivinin ilk üye dosyasını çıkarır ve more(1) komutuna yönlendirir:

funzip test.zip | more

test.zip dosyasının ilk üye dosyasını test eder:

funzip test.zip > /dev/null

Bant yedeklemeleri için compress(1) ve zcat(1) yerine zip ve funzip kullanır:

tar cf - . | zip -7 | dd of=/dev/nrst0 obs=8k
dd if=/dev/nrst0 ibs=8k | funzip | tar xf -

Hatalar

Şifrelenmiş bir dosya more komutuna yönlendirildiğinde ve funzip parola istediğinde, uçbirim bazen karakterlerin ekranda görünmediği (non-echo) bir moda sıfırlanabilir. Durumu düzeltmek için funzip aynı dosya üzerinde çalıştırılabilir, ancak more komutuna yönlendirmek yerine çıktı /dev/null adresine yönlendirilir.

Şu anda bir ZIP arşivinden ilkinden başka herhangi bir üyeyi çıkarmanın bir yolu yoktur. İlk üyenin bir dizin olması durumunda, funzip yalnızca dizini oluşturur ve çıkış yapar.

funzip işlevselliği unzip içine dahil edilmelidir.

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: