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

zcat

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

Sözdizimi

     gzip [-cdfhkLlNnqrtVv] [-S uzantı] dosya [dosya [...]]
     gunzip [-cfhkLNqrtVv] [-S uzantı] 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. Eğer herhangi bir dosya belirtilmemişse, gzip standart girdiden sıkıştırma yapar veya standart çıktıya sıkıştırmayı açar. Sıkıştırma modundayken, her dosya, mümkünse -S uzantı seçeneği ile ayarlanan uzantının eklenmesiyle başka bir dosya ile değiştirilir.

Sıkıştırmayı açma modunda, her dosyanın ve uzantısı eklenmiş dosyanın 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) programında olduğu gibi ardı ardına eklenir.

Eğer gunzip olarak çağrılırsa -d seçeneği etkinleştirilir. Eğer 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ı açma yeteneğine de sahiptir.

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 seviyesini değiştirir; -1 seçeneği en hızlı olanıdır ve 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 seviyesi 6'dır.

-c, --stdout, --to-stdout Bu seçenek, çıktıların dosyaları değiştirmeden standart çıktı akışına gönderileceğini belirtir.

-d, --decompress, --uncompress Bu seçenek, sıkıştırma yerine sıkıştırmayı açmayı seçer.

  • -f, --force: Bu seçenek zorlama modunu açar. Bu, birden fazla bağlantısı (link) olan dosyaların, normal dosyalara işaret eden sembolik bağlantıların sıkıştırılmasına veya açılmasına, önceden var olan dosyaların üzerine yazılmasına, bir terminalden okuma veya terminale yazma yapılmasına ve -c seçeneği ile birleştirildiğinde, sıkıştırılmamış verilerin değişmeden geçmesine izin verir.

  • -h, --help: Bu seçenek bir kullanım özeti yazdırır ve çıkış yapar.

  • -k, --keep: Bu seçenek, sıkıştırma veya sıkıştırma açma işleminden sonra gzip'in 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ı durdurur.

  • -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 gzip ile sıkıştırmak için kullanılır.

-S uzantı, --suffix uzantı Bu seçenek varsayılan .gz uzantısını uzantı ile 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 açar.

Ortam

Eğer GZIP ortam değişkeni ayarlanmışsa, bu değişken komut satırındaki herhangi bir seçenekten önce işlenecek, boşluklarla ayrılmış bir seçenekler listesi olarak çözümlenir. 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ştuğunda 2 değeriyle çıkış yapar.

Sinyaller

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

SIGINFO İlerlemeyi standart hataya raporlar.

Ayrıca Bakınız

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

Geçmiş

gzip programı aslen Jean-loup Gailly tarafından yazılmış ve GNU Public Licence altında lisanslanmıştır. Matthew R. Green, serbestçe dağıtılabilen zlib kütüphanesine dayanarak NetBSD 1.3 dağıtım medyası için basit bir ön uç yazmıştır. NetBSD 2.0 için orijinal GNU gzip programı ile çoğunlukla özellik uyumlu olacak şekilde geliştirilmiştir.

gzip'in bu uygulaması NetBSD gzip sürüm 20181111 tabanlı olarak taşınmıştır ve ilk kez FreeBSD 7.0'da ortaya çıkmıştır.

Yazarlar

gzip'in bu uygulaması, Xin LI delphij@FreeBSD.org tarafından yazılan arşiv açma (unpack) desteğiyle birlikte Matthew R. Green mrg@eterna.com.au tarafından yazılmıştır.

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 January 7, 2019 macOS 26.4