Zcat - Linux Komutu - Unix Komutu

isim

gzip, gunzip, zcat - dosyaları sıkıştır veya genişlet

özet

gzip [ -acdfhlLnNrtvV19 ] [ -S son ] [ isim ... ]
gunzip [ -acfhlLnNrtvV ] [ -S sonek ] [ isim ... ]
zcat [ -fhLV ] [ isim ... ]

Açıklama

Gzip , Lempel-Ziv kodlamasını (LZ77) kullanarak adlandırılmış dosyaların boyutunu azaltır. Mümkün olduğunda, her bir dosya aynı sahiplik modları, erişim ve değiştirme süreleri korunurken .gz uzantılı bir değiştirilir. (Varsayılan eklenti VMS için -gz , MSDOS için OS, OS / 2 FAT, Windows NT FAT ve Atari'dir.) Hiçbir dosya belirtilmemişse veya dosya adı "-" ise, standart girdi standart olarak sıkıştırılır. çıktı. Gzip sadece düzenli dosyaları sıkıştırmaya çalışır. Özellikle sembolik bağları yok sayar.

Sıkıştırılmış dosya adı dosya sistemi için çok uzunsa, gzip onu keser. Gzip , dosya adının yalnızca 3 karakterden uzun bölümlerini kesmeye çalışır. (Bir parça noktalarla sınırlandırılmıştır.) Ad yalnızca küçük parçalardan oluşuyorsa, en uzun parçalar kesilir. Örneğin, dosya adları 14 karakterle sınırlıysa, gzip.msdos.exe, gzi.msd.exe.gz dosyasına sıkıştırılır. Dosya adı uzunluğu üzerinde bir sınırı olmayan sistemlerde isimler kesilmez.

Varsayılan olarak, gzip , özgün dosya adını ve zaman damgasını sıkıştırılmış dosyada tutar. Bunlar -N seçeneği ile dosyayı açarken kullanılır. Bu, sıkıştırılmış dosya adı kesildiğinde veya dosya aktarımından sonra zaman damgası korunmadığında faydalıdır.

Sıkıştırılmış dosyalar gzip -d veya gunzip veya zcat kullanarak orijinal formlarına geri yüklenebilir . Sıkıştırılmış dosyaya kaydedilen orijinal ad dosya sistemi için uygun değilse, yasal hale getirmek için orijinalinden yeni bir ad oluşturulur.

gunzip , komut satırındaki dosyaların listesini alır ve adı .gz, -gz, .z, -z, _z veya .Z ile biten her dosyayı değiştirir ve orijinal uzantı olmadan sıkıştırılmamış bir dosyayla doğru büyü numarasıyla başlar. . gunzip ayrıca .tgz ve .taz özel uzantılarını sırasıyla .tar.gz ve .tar.Z için kısaltmalar olarak tanır. Sıkıştığında , gzip .tar uzantısıyla bir dosyayı kesmek yerine gerekirse .tgz uzantısını kullanır.

gunzip şu anda gzip, zip, compress, compress -H veya pack tarafından oluşturulan dosyaları açabilir . Giriş formatının algılanması otomatiktir. İlk iki formatı kullanırken, gunzip 32 bit CRC'yi kontrol eder. Paket için, gunzip sıkıştırılmamış uzunluğu kontrol eder. Standart sıkıştırma formatı tutarlılık kontrollerine izin verecek şekilde tasarlanmamıştır. Ancak gunzip bazen kötü bir .Z dosyasını algılayabilir. Bir .Z dosyasının açılmasında bir hata alırsanız, standart sıkıştırıcıyı şikayet etmediğinden, .Z dosyasının doğru olduğunu varsaymayın. Bu genellikle, standart sıkıştırmanın girişini kontrol etmediği anlamına gelir ve mutlulukla çöp çıkışı üretir. SCO sıkıştırması -H biçimi (lzh sıkıştırma yöntemi) bir CRC içermez, aynı zamanda bazı tutarlılık kontrollerine de izin verir.

Zip tarafından oluşturulan dosyalar, yalnızca 'deflation' yöntemiyle sıkıştırılmış tek bir üye varsa gzip tarafından sıkıştırılamaz. Bu özellik sadece tar.zip dosyalarının tar.gz biçimine dönüştürülmesine yardımcı olmayı amaçlamaktadır. Zip dosyalarını birkaç üyeyle ayıklamak için, gunzip yerine unzip kullanın .

zcat gunzip -c ile aynıdır . (Bazı sistemlerde, zcat sıkıştırılacak orijinal bağlantıyı korumak için gzcat olarak yüklenebilir.) Zcat , komut satırındaki veya standart girişindeki dosyaların listesini açar ve sıkıştırılmamış verileri standart çıktıya yazar. zcat , bir .gz son ekine sahip olup olmadıklarına dair doğru büyü numarasına sahip dosyaları açacaktır.

Gzip , zip ve PKZIP'de kullanılan Lempel-Ziv algoritmasını kullanır. Elde edilen sıkıştırma miktarı, girdinin boyutuna ve ortak alt dizelerin dağılımına bağlıdır. Tipik olarak, kaynak kodu veya İngilizce gibi metinler% 60-70 oranında azaltılır. Sıkıştırma genellikle LZW (kompresde kullanıldığı gibi), Huffman kodlaması ( pakette kullanıldığı gibi) veya adaptif Huffman kodlaması ( kompakt ) ile elde edilenden çok daha iyidir.

Sıkıştırılmış dosya her zaman orijinalinden biraz daha büyük olsa bile sıkıştırma her zaman gerçekleştirilir. En kötü durum genişletme, gzip dosya üstbilgisi için birkaç bayt artı her 32K bloğunda 5 bayt veya büyük dosyalar için% 0,015 genişleme oranıdır. Kullanılan disk bloklarının gerçek sayısının neredeyse hiç artmadığını unutmayın. gzip , sıkıştırırken veya açarken dosyaların modunu, sahipliğini ve zaman damgalarını korur.

SEÇENEKLER

-a --ascii

Ascii metin modu: yerel sözleşmeleri kullanarak satır sonu dönüştürün. Bu seçenek sadece bazı Unix olmayan sistemlerde desteklenir. MSDOS için CR LF, sıkıştırırken LF'ye dönüştürülür ve dekompresyon sırasında LF, CR LF'ye dönüştürülür.

-c --stdout --to-stdout

Standart çıktı üzerine çıktı yaz; Orijinal dosyaları değişmeden saklayın. Birden fazla giriş dosyası varsa, çıktı bağımsız olarak sıkıştırılmış üyelerden oluşur. Daha iyi sıkıştırma elde etmek için, tüm giriş dosyalarını sıkıştırmadan önce birleştirin.

-d --decompress --uncompress

Sıkıştırması.

-f --force

Dosyada birden çok bağlantı varsa veya ilgili dosya zaten mevcutsa veya sıkıştırılmış veriler bir uçbirimden okunduğunda veya yazılsa bile sıkıştırmayı veya sıkıştırmayı zorlayın. Giriş verisi gzip tarafından tanınan bir formatta değilse ve --stdout seçeneği de belirtilmişse, giriş verisini değiştirmeden standart çıktıya kopyalayın: zcat'in kedi olarak davranmasına izin verin . -f verilmezse ve arka planda çalışmadığında, gzip varolan bir dosyanın üzerine yazılması gerektiğini doğrular.

-h - yardım

Bir yardım ekranı görüntüleyin ve çıkın.

-l --list

Her sıkıştırılmış dosya için aşağıdaki alanları listeleyin:


sıkıştırılmış boyut: sıkıştırılmış dosyanın boyutu
sıkıştırılmamış boyut: sıkıştırılmamış dosyanın boyutu
oran: sıkıştırma oranı (bilinmiyorsa% 0.0)
sıkıştırılmamış_adı: sıkıştırılmamış dosyanın adı

Sıkıştırılmamış boyut, sıkıştırılmış .Z dosyaları gibi gzip biçiminde olmayan dosyalar için -1 olarak verilir. Böyle bir dosya için sıkıştırılmamış boyutu almak için şunları kullanabilirsiniz:


zcat dosyası.Z | wc -c

--verbose seçeneğiyle birlikte, aşağıdaki alanlar da görüntülenir:


yöntem: sıkıştırma yöntemi
crc: Sıkıştırılmamış verilerin 32 bit CRC'si
tarih ve saat: sıkıştırılmamış dosya için zaman damgası

Şu anda desteklenen sıkıştırma yöntemleri, deflate, sıkıştır, lzh (SCO sıkıştırması -H) ve paketidir. Crc, gzip biçiminde olmayan bir dosya için ffffffff olarak verilir.

--name ile, sıkıştırılmamış ad, tarih ve saat, varsa, sıkıştırılmış dosya içinde saklananlardır.

Bazı boyutlar bilinmediği sürece --verbose ile tüm dosyalar için boyut toplamları ve sıkıştırma oranı da görüntülenir. --quiet ile, başlık ve toplamlar satırları görüntülenmez.

-L --license

Gzip lisansını görüntüleyin ve çıkın.

-n --no ismi

Sıkıştırma yaparken, orijinal dosya adını ve zaman damgasını varsayılan olarak kaydetmeyin. (Adın kesilmesi gerekiyorsa özgün ad her zaman kaydedilir.) Sıkıştırma yaparken, varsa orijinal dosya adını geri yüklemeyin (yalnızca sıkıştırılmış dosya adından gzip sonekini kaldırın) ve varsa orijinal zaman damgasını geri yüklemeyin. (sıkıştırılmış dosyadan kopyalayın). Açılırken bu seçenek varsayılantır.

-N - isim

Sıkıştırma yaparken daima orijinal dosya adını ve zaman damgasını kaydedin; Bu varsayılan. Açılırken orijinal dosya adını ve varsa zaman damgasını geri yükleyin. Bu seçenek, dosya adı uzunluğunda bir limite sahip olan veya dosya aktarımından sonra zaman damgasının kaybolduğu sistemlerde kullanışlıdır.

-q --quiet

Tüm uyarıları bastır.

-r - iyelik

Dizin yapısını yinelemeli olarak gezer. Komut satırında belirtilen dosya adlarından herhangi biri dizinse , gzip dizine iner ve orada bulduğu tüm dosyaları sıkıştırır (veya gunzip durumunda sıkıştırır).

-S .suf --suffix .suf

.gz yerine .suf sonekini kullanın. Herhangi bir sonek verilebilir, ancak .z dışındaki ekler ve dosyalar başka sistemlere aktarıldığında karışıklığı önlemek için .gz'den kaçınılmalıdır. Boş bir sonek, aşağıdaki gibi, son ekin ne olursa olsun, verilen tüm dosyalarda sıkıştırmayı denemek için gunzip'i zorlar:


gunzip -S "" * (MSDOS için *. *)

Gzip'in önceki sürümleri .z sonekini kullanmıştır. Bu paket (1) ile bir çatışmayı önlemek için değiştirildi.

-t - test

Ölçek. Sıkıştırılmış dosya bütünlüğünü kontrol edin.

-v - verbose

Ayrıntılı. Sıkıştırılmış veya sıkıştırılmış her dosya için adı ve yüzde azaltmayı görüntüleyin.

-V - Sürüm

Sürüm. Sürüm numarasını ve derleme seçeneklerini görüntüleyin ve çıkın.

- # - hızlı - en iyi

Belirtilen basamağı # kullanarak sıkıştırma hızını düzenleyin, burada -1 veya - hızlı en hızlı sıkıştırma yöntemini gösterir (daha az sıkıştırma) ve -9 veya --best en yavaş sıkıştırma yöntemini gösterir (en iyi sıkıştırma). Varsayılan sıkıştırma seviyesi -6'dır (yani, hız pahasına yüksek sıkıştırmaya doğru önyargılıdır).

Gelişmiş Kullanım

Birden çok sıkıştırılmış dosya birleştirilebilir. Bu durumda, gunzip tüm üyeleri bir kerede ayıklayacaktır. Örneğin:


gzip -c dosya1> foo.gz
gzip -c dosya2 >> foo.gz

Sonra


gunzip -c foo

eşdeğerdir


kedi dosya1 dosya2

Bir .gz dosyasının bir üyesine zarar verilmesi durumunda, diğer üyeler yine de kurtarılabilir (hasarlı üye kaldırılırsa). Ancak, tüm üyeleri bir kerede sıkıştırmak suretiyle daha iyi sıkıştırma elde edebilirsiniz:


kedi dosya1 dosya2 | gzip> foo.gz

daha iyi sıkıştırır


gzip -c dosya1 dosya2> foo.gz

Daha iyi sıkıştırma elde etmek için birleştirilmiş dosyaları yeniden sıkıştırmak isterseniz:


gzip -cd eski.gz | gzip> new.gz

Sıkıştırılmış bir dosya birkaç üyeden oluşuyorsa, --list seçeneği tarafından bildirilen sıkıştırılmamış boyut ve CRC yalnızca son üyeye uygulanır. Tüm üyeler için sıkıştırılmamış boyuta ihtiyacınız varsa, şunları kullanabilirsiniz:


gzip -cd dosya.gz | wc -c

Birden fazla üyeye sahip tek bir arşiv dosyası oluşturmak isterseniz, üyeler daha sonra bağımsız olarak ayıklanabilirler, katran veya zip gibi bir arşivleyici kullanın. GNU katran gzip'i şeffaf olarak çağırmak için -z seçeneğini destekler. gzip, katran için bir tamamlayıcı olarak tasarlanmış, bir yedek olarak değil.

AYRICA BAKINIZ

sıkıştır (1)

Gzip dosya formatı, P. Deutsch, GZIP dosya formatı belirtimi 4.3, , Internet RFC 1952 (Mayıs 1996) 'da belirtilmiştir. Zip deflasyon formatı, P. Deutsch, DEFLATE Sıkıştırılmış Veri Formatı Spesifikasyonu sürüm 1.3, , Internet RFC 1951 (Mayıs 1996) 'da belirtilmiştir.

Önemli: Komutunuzun belirli bir bilgisayarda nasıl kullanıldığını görmek için man komutunu ( % adam ) kullanın.