man/files
man · Dosyalar

$ gzcat

Bölüm 1 · Dosyalar

Lempel-Ziv kodlaması (LZ77) kullanan sıkıştırma ve sıkıştırma açma araçları

Özet

gzip [-cdfhkLlNnqrtVv] [-S son_ek] dosya [dosya [...]]
gunzip [-cfhkLNqrtVv] [-S son_ek] dosya [dosya [...]]
zcat [-fhV] dosya [dosya [...]]
gzcat [-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, kaynak dosyanın sonuna -S son_ek ile belirlenen son ek (varsayılan .gz) eklenerek yeni bir dosya oluşturulur ve kaynak dosya silinir (tabii -k seçeneği belirtilmemişse).

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

gzcat veya zcat durumunda, sıkıştırılmış dosyanın içeriği açılır ve cat(1) komutunda olduğu gibi ardı ardına eklenerek standart çıktıya (stdout) yazdırılır. Kaynak dosyalar üzerinde hiçbir değişiklik yapılmaz.

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

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 da sıkıştırmasını açabilir.

Seçenekler

Aşağıdaki seçenekler mevcuttur:

  • -1, --fast / -2, -3, -4, -5, -6, -7, -8 / -9, --best: Sıkıştırma düzeyini ayarlar. -1 en hızlı olanıdır fakat daha az sıkıştırma sağlar; -9 ise en yavaş olanıdır ve en yüksek (en iyi) sıkıştırmayı sunar. Varsayılan sıkıştırma düzeyi 6'dır.
  • -c, --stdout, --to-stdout: Sıkıştırılmış veya açılmış çıktıyı kaynak dosyaları değiştirmeden standart çıktı akışına (stdout) gönderir.
  • -d, --decompress, --uncompress: Sıkıştırma yerine sıkıştırmayı açma (decompression) işlemini gerçekleştirir.
  • -f, --force: Zorlama modunu (force mode) etkinleştirir. Birden çok bağlantısı (link) olan dosyaların veya sembolik bağlantıların sıkıştırılmasına, önceden var olan dosyaların üzerine yazılmasına izin verir. Ayrıca sıkıştırılmamış verilerin terminale gönderilmesini ve -c ile birlikte sıkıştırılmamış verilerin değiştirilmeden geçmesini sağlar.
  • -h, --help: Kullanım özetini görüntüler ve programdan çıkar.
  • -k, --keep: Sıkıştırma veya sıkıştırma açma işleminden sonra girdi dosyalarının silinmesini engeller.
  • -L, --license: Program lisans bilgilerini görüntüler.
  • -l, --list: Sıkıştırılmış ve sıkıştırılmamış dosya boyutlarını, sıkıştırma oranını ve sıkıştırılmamış dosya adını listeler. -v seçeneğiyle birlikte kullanıldığında CRC değeri, zaman damgası ve sıkıştırma yöntemini de gösterir.
  • -N, --name: Sıkıştırma açılırken, girdi dosyasında saklanan orijinal dosya adını ve zaman damgasını çıktı dosyası için kullanır.
  • -n, --no-name: Sıkıştırma sırasında orijinal dosya adını ve zaman damgasını kaydetmez. Sıkıştırma açılırken de varsayılan olarak orijinal adı geri yüklemez.
  • -q, --quiet: Tüm uyarı ve hata mesajlarını gizler.
  • -r, --recursive: fts(3) kütüphanesini kullanarak dizin ağacını rekürsif olarak tarar ve altındaki tüm dosyaları ayrı ayrı sıkıştırır.
  • -S son_ek, --suffix son_ek: Varsayılan .gz son ekini belirtilen son_ek ile değiştirir.
  • -t, --test: Sıkıştırılmış dosyaların bütünlüğünü test eder.
  • -V, --version: Programın sürüm bilgisini görüntüler.
  • -v, --verbose: Sıkıştırılan veya açılan her dosya için sıkıştırma oranını ve adını gösteren ayrıntılı modu etkinleştirir.

Ortam Değişkenleri

Eğer GZIP ortam değişkeni ayarlanmışsa, bu değişken komut satırındaki seçeneklerden ö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 değişkenindeki her şeyin yerine geçer ve onu geçersiz kılar.

Çı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: Standart hataya (stderr) işlemin ilerleme durumunu bildirir.

Örnekler

Aşağıdaki örnekler kabukta (shell) çalıştırılabilecek şekilde gösterilmiştir:

  1. Bir dosyayı sıkıştırma (kaynak dosyayı siler ve .gz uzantılı yapar):

    gzip belge.txt
  2. Bir dosyanın sıkıştırmasını açma (kaynak .gz dosyasını siler):

    gunzip belge.txt.gz
  3. Sıkıştırılmış bir dosyanın içeriğini kaynak dosyayı bozmadan standart çıktıya (ekrana) yazma (gzcat kullanımı):

    gzcat belge.txt.gz
  4. Kaynak dosyayı silmeden en iyi sıkıştırma düzeyinde sıkıştırma yapma:

    gzip -k -9 rapor.pdf
  5. Sıkıştırılmış bir dosyanın sıkıştırma durumunu ve istatistiklerini görüntüleme:

    gzip -l rapor.pdf.gz
  6. Bir klasör altındaki tüm dosyaları rekürsif olarak ayrı ayrı sıkıştırma:

    gzip -r arsiv_klasoru/

Ayrıca Bakınız

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

Yazarlar

Bu uygulama Matthew R. Green <mrg@eterna.com.au> tarafından yazılmıştır. 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 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.