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.-1en hızlı olanıdır ancak daha az sıkıştırma sağlar.-9en yavaş olanıdır ve en iyi sıkıştırmayı sunar. Varsayılan sıkıştırma düzeyi6değ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.-cseç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,--keepgzipprogramının sıkıştırma veya sıkıştırma açma işleminden sonra girdi dosyalarını silmesini engeller.-L,--licensegziplisansı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.-vseç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,--recursivefts(3)kütüphanesini kullanarak bir dizin ağacındaki dosyaları tek tekgzipile sıkıştırır.-S son_ek,--suffix son_ek
Varsayılan.gzson ekinison_ekolarak değiştirir.-t,--test
Sıkıştırılmış dosyaların bütünlüğünü test eder.-V,--versiongzipprogramı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.