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

$ gunzip

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

Lempel-Ziv kodlaması (LZ77) kullanan sıkıştırma/sıkıştırma açma aracı

Sözdizimi

gzip [-cdfhkLlNnqrtVv] [-S son_ek] dosya [dosya [...]]
gunzip [-cfhkLNqrtVv] [-S son_ek] dosya [dosya [...]]
zcat [-fhV] dosya [dosya [...]]

Açıklama

gzip, Lempel-Ziv kodlaması (LZ77) kullanarak dosyaları sıkıştırır ve sıkıştırmasını açar. Herhangi bir dosya belirtilmezse, standart girdiden (stdin) gelen verileri sıkıştırır veya standart çıktıya (stdout) sıkıştırmayı açarak yazar. Sıkıştırma modundayken, mümkünse her dosya -S son_ek seçeneğiyle belirlenen son ek eklenerek başka bir dosyayla değiştirilir.

Sıkıştırma açma modunda, her dosyanın ve son ek eklenmiş halinin varlığı kontrol edilir. Her dosya argümanı ayrı bir tam arşiv içermelidir; birden fazla dosya belirtildiğinde her birinin sıkıştırması sırayla açılır.

gzcat durumunda, elde edilen veriler cat(1) komutunda olduğu gibi ardı ardına eklenerek birleştirilir.

Komut gunzip olarak çağrılırsa -d seçeneği etkinleştirilir. zcat veya gzcat olarak çağrılırsa hem -c hem de -d seçenekleri etkinleştirilir.

gzip programının bu sürümü ayrıca compress(1), bzip2(1), lzip veya xz(1) kullanılarak sıkıştırılmış dosyaların sıkıştırmasını da açabilir.

Seçenekler

  • -1, --fast; -2, -3, -4, -5, -6, -7, -8; -9, --best
    Kullanılan sıkıştırma düzeyini değiştirir. -1 en hızlı olanıdır ancak daha az sıkıştırma sağlar. -9 en yavaş olanıdır ve en iyi sıkıştırmayı sunar. Varsayılan sıkıştırma düzeyi 6 değeridir.

  • -c, --stdout, --to-stdout
    Dosyaları bozmadan çıktının standart çıktı akışına gönderileceğini belirtir.

  • -d, --decompress, --uncompress
    Sıkıştırma yerine sıkıştırmayı açma işlemini seçer.

  • -f, --force
    Zorlama modunu etkinleştirir. Birden çok bağlantısı olan dosyaların, normal dosyalara yönelik sembolik bağlantıların sıkıştırılmasına, önceden var olan dosyaların üzerine yazılmasına, bir terminalden okuma veya terminale yazma yapılmasına izin verir. -c seçeneğiyle birleştirildiğinde, sıkıştırılmamış verilerin değiştirilmeden geçmesine olanak tanır.

  • -h, --help
    Kullanım özetini yazdırır ve çıkar.

  • -k, --keep
    gzip programının sıkıştırma veya sıkıştırma açma işleminden sonra girdi dosyalarını silmesini engeller.

  • -L, --license
    gzip lisansını yazdırır.

  • -l, --list
    Dosyanın sıkıştırılmış ve sıkıştırılmamış boyutu, sıkıştırma oranı ve sıkıştırılmamış adı hakkındaki bilgileri görüntüler. -v seçeneği ile birlikte, dosyaya gömülü olan sıkıştırma yöntemini, CRC değerini, tarih ve saati de görüntüler.

  • -N, --name
    Girdi dosyasında saklanan dosya adının çıktı dosyası olarak kullanılmasını sağlar.

  • -n, --no-name
    Dosya adının ve zaman damgasının çıktı dosyasında saklanmasını engeller.

  • -q, --quiet
    Hiçbir uyarı veya hata yazdırılmaz.

  • -r, --recursive
    fts(3) kütüphanesini kullanarak bir dizin ağacındaki dosyaları tek tek gzip ile sıkıştırır.

  • -S son_ek, --suffix son_ek
    Varsayılan .gz son ekini son_ek olarak değiştirir.

  • -t, --test
    Sıkıştırılmış dosyaların bütünlüğünü test eder.

  • -V, --version
    gzip programının sürümünü yazdırır.

  • -v, --verbose
    Sıkıştırılan her dosya için sıkıştırma oranını yazdıran ayrıntılı modu etkinleştirir.

Ortam

GZIP ortam değişkeni ayarlanmışsa, bu değişken komut satırındaki herhangi bir seçenekten önce işlenmek üzere boşlukla ayrılmış bir seçenek listesi olarak ayrıştırılır. Komut satırındaki seçenekler, GZIP içindeki her şeyin yerine geçer.

Çıkış Durumu

gzip aracı başarı durumunda 0, hatalarda 1 ve bir uyarı oluşursa 2 değeriyle çıkar.

Sinyaller

gzip aşağıdaki sinyale yanıt verir:

  • SIGINFO: İlerleme durumunu standart hataya (stderr) bildirir.

Ayrıca Bakınız

bzip2(1), compress(1), xz(1), fts(3), zlib(3)

Geçmiş

gzip programı ilk olarak GNU Genel Kamu Lisansı altında lisanslanmış olarak Jean-loup Gailly tarafından yazılmıştır. Matthew R. Green, serbestçe yeniden dağıtılabilen zlib kütüphanesine dayanarak NetBSD 1.3 dağıtım medyası için basit bir ön uç (front end) yazmıştır. NetBSD 2.0 için orijinal GNU gzip programıyla çoğunlukla özellik uyumlu olacak şekilde geliştirilmiştir.

gzip uygulaması NetBSD gzip sürüm 20181111'e dayanarak taşınmıştır ve ilk olarak FreeBSD 7.0'da görünmüştür.

Yazarlar

gzip uygulaması Matthew R. Green mrg@eterna.com.au tarafından yazılmıştır. Sıkıştırma açma desteği Xin LI delphij@FreeBSD.org tarafından geliştirilmiştir.

Hatalar

RFC 1952'ye göre, kaydedilen dosya boyutu 32 bitlik bir tamsayıda saklanır; bu nedenle 4 GB'tan büyük dosyaları temsil edemez. Bu sınırlama, gzip aracının -l seçeneği için de geçerlidir.