Ö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.-1en hızlı olanıdır fakat daha az sıkıştırma sağlar;-9ise en yavaş olanıdır ve en yüksek (en iyi) sıkıştırmayı sunar. Varsayılan sıkıştırma düzeyi6'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-cile 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.-vseç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.gzson ekini belirtilenson_ekile 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:
Bir dosyayı sıkıştırma (kaynak dosyayı siler ve
.gzuzantılı yapar):gzip belge.txtBir dosyanın sıkıştırmasını açma (kaynak
.gzdosyasını siler):gunzip belge.txt.gzSıkıştırılmış bir dosyanın içeriğini kaynak dosyayı bozmadan standart çıktıya (ekrana) yazma (
gzcatkullanımı):gzcat belge.txt.gzKaynak dosyayı silmeden en iyi sıkıştırma düzeyinde sıkıştırma yapma:
gzip -k -9 rapor.pdfSıkıştırılmış bir dosyanın sıkıştırma durumunu ve istatistiklerini görüntüleme:
gzip -l rapor.pdf.gzBir 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.