← man/archiving_and_compression
gunzip — man gunzip — 80×24
ugur@toprak:~/man/archiving_and_compression$man gunzip
Bölüm 1 Arşivleme & Sıkıştırma

gunzip

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 programı, Lempel-Ziv kodlaması (LZ77) kullanarak dosyaları sıkıştırır ve sıkıştırmasını açar. Herhangi bir dosya belirtilmezse, gzip 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 dosyanın sonuna, -S son_ek seçeneğiyle belirlenen son ek eklenerek dosya 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 (concatenated).

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'in 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

Aşağıdaki seçenekler mevcuttur:

-1, --fast

-2, -3, -4, -5, -6, -7, -8

  • -9, --best: Bu seçenekler kullanılan sıkıştırma düzeyini değiştirir; -1 seçeneği en hızlı olanıdır ancak daha az sıkıştırma sağlar, -9 seçeneği ise en yavaş olanıdır ve en iyi sıkıştırmayı sunar. Varsayılan sıkıştırma düzeyi 6'dır.

-c, --stdout, --to-stdout Bu seçenek, dosyaları bozmadan çıktının standart çıktı akışına (stdout) gönderileceğini belirtir.

-d, --decompress, --uncompress Bu seçenek, sıkıştırma yerine sıkıştırmayı açma (decompression) işlemini seçer.

  • -f, --force: Bu seçenek zorlama modunu (force mode) etkinleştirir. Birden çok bağlantısı (link) 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 ve -c seçeneğiyle birleştirildiğinde, sıkıştırılmamış verilerin değiştirilmeden geçmesine olanak tanır.

  • -h, --help: Bu seçenek kullanım özetini yazdırır ve çıkar.

  • -k, --keep: Bu seçenek, gzip'in sıkıştırma veya sıkıştırma açma işleminden sonra girdi dosyalarını silmesini engeller.

  • -L, --license: Bu seçenek gzip lisansını yazdırır.

  • -l, --list: Bu seçenek 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: Bu seçenek, girdi dosyasında saklanan dosya adının çıktı dosyası olarak kullanılmasını sağlar.

  • -n, --no-name: Bu seçenek, dosya adının ve zaman damgasının çıktı dosyasında saklanmasını engeller.

  • -q, --quiet: Bu seçenekle hiçbir uyarı veya hata yazdırılmaz.

  • -r, --recursive: Bu seçenek, fts(3) kütüphanesini kullanarak bir dizin ağacındaki dosyaları tek tek sıkıştırmak (gzip) için kullanılır.

-S son_ek, --suffix son_ek Bu seçenek, varsayılan .gz son ekini son_ek olarak değiştirir.

  • -t, --test: Bu seçenek, sıkıştırılmış dosyaların bütünlüğünü test eder.

  • -V, --version: Bu seçenek gzip programının sürümünü yazdırır.

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

Çevre Değişkenleri

Eğer GZIP çevre 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 sinyallere 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'in bu 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'in bu uygulaması Matthew R. Green mrg@eterna.com.au tarafından yazılmıştır ve sıkıştırma açma (unpack) 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 4GB'tan büyük dosyaları temsil edemez. Bu sınırlama, gzip aracının -l seçeneği için de geçerlidir.

macOS 26.4 7 Ocak 2019 macOS 26.4