Zcat - Linux Command - Unix Command

Adı

gzip, gunzip, zcat - faylları sıxmaq və ya genişləndirmək

Sinopsis

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

Təsvir

Gzip, Lempel-Ziv kodlama (LZ77) istifadə edərək adlandırılmış faylların ölçüsünü azaldır. Mümkün olduqda, hər bir fayl, eyni mülkiyyət rejimi, giriş və dəyişiklik dəfə saxlanarkən , uzadılması ilə .gz ilə əvəzlənir. (Varsayılan uzantısı MSDOS, OS / 2 FAT, Windows NT FAT və Atari üçün VMS üçün zz-dir). Əgər heç bir fayl müəyyən edilməmişsə və ya bir fayl adı "-", standart giriş sıxılmışdır çıxdı. Gzip yalnız müntəzəm faylları sıxmağa çalışır. Xüsusilə, simvolik əlaqələri görməyəcək.

Sıkıştırılmış fayl adı fayl sistemi üçün çox uzunsa , gzip onu keser . Gzip , fayl adının yalnız 3 simvoldan artıq hissəsini kəsmək üçün çalışır. (Bir hissəsi nöqtələrlə məhdudlaşır.) Ad yalnız kiçik hissələrdən ibarətdirsə, ən uzun hissələr kəsilir. Məsələn, fayl adları 14 simvolla məhdudlaşsa, gzip.msdos.exe gzi.msd.exe.gz ünvanına sıxılır. Adlar, fayl adı uzunluğuna məhdudiyyət qoymayan sistemlərdə kəsilmir.

Default olaraq, gzip , orijinal fayl adı və zaman damgasını sıxılmış faylda saxlayır. Bunlar -N seçimi ilə faylın açılmasında istifadə olunur. Sıkıştırılmış fayl adı kesildiğinde ya da bir zamanla bir fayl aktarıldıktan sonra muhafaza edilmediğinde faydalıdır.

Sıxılmış fayllar gzip -d və ya gunzip və ya zcat- dan istifadə edərək orijinal şəkillərinə bərpa edilə bilər . Sıxılmış faylda saxlanılan orijinal ad fayl sisteminə uyğun deyilsə, qanuni hala gətirmək üçün orijinaldən yeni bir ad qurulur.

gunzip komanda xəttində faylların siyahısını alır və adı, .gz, -gz, .z, -z, _z və ya .Z ilə bitən hər hansı bir faylın yerini alır və orijinal genişlənmədən siqilməz bir fayl ilə düzgün sehrli nömrədən başlayır . gunzip həmçinin. tgz.taz üçün .tar.gz.tar.Z üçün sıralanır kimi xüsusi uzantıları da tanıyır. Sıkıştırma yaparken, gzip .tgz uzantısını bir .tar uzantısı olan bir dosyayı kesmek yerine lazım olduqda istifadə edir.

gunzip hazırda gzip, zip, kompres, kompress -H və ya paket tərəfindən yaradılan faylları dekompressiya edə bilər . Giriş formatının aşkarlanması avtomatik olaraq həyata keçirilir. İlk iki formatdan istifadə edərkən, gunzip 32 bit CRC yoxlayır. Paket üçün gunzip sıkıştırılmamış uzunluğu yoxlayır. Standart kompressiya formatı, ardıcıllıq yoxlamalarına imkan yaratmaq üçün nəzərdə tutulmamışdır. Lakin gunzip bəzən pis bir ZZ faylını ala bilir. Bir .Z faylını açarkən bir səhv varsa, .Z faylının sadəcə standart sıxılmasından şikayət etməməsi düzgün deyildir. Bu, ümumiyyətlə standart sıxılmanın girişini yoxlamadığını və xoşbəxtliklə zibil çıxışı deməkdir. ŞƏT kompressiyası -H formatı (lzh sıxılma metodu) CRC-ni deyil, bəzi ardıcıllıq yoxlamalarına imkan verir.

Zip tərəfindən yaradılan fayllar yalnız 'deflasyon' üsulu ilə sıxılmış bir üzvü olduqda, gzip tərəfindən sıxılmayacaqdır. Bu xüsusiyyət tar.zip fayllarının tar.gz formatına çevrilməsinə kömək etməkdir. Bir neçə üzv ilə zip faylları çıxarmaq üçün, gunzip əvəzinə unzip istifadə edin .

zcat gunzip -c ilə eynidır . (Bəzi sistemlərdə, zcat , sıxılmaq üçün orijinal linkini qorumaq üçün gzcat kimi quraşdırıla bilər .) Zcat komanda xəttindəki faylların siyahısını və ya standart girişini sızdırır və sıxılmamış məlumatları standart çıxışda yazır. zcat , bir .gz sonekası və ya olmadıqları doğru sehrli sayıya sahib olan faylları açmayacaqdır .

Gzip zip və PKZIP-də istifadə olunan Lempel-Ziv alqoritmini istifadə edir. Alınan sıxılma miqdarı girişin ölçüsündən və ümumi substrlərin paylanmasından asılıdır. Tipik olaraq, mənbə kodu və ya ingilis dili kimi mətn 60-70% azalır. Kompressiya ümumiyyətlə LZW ( sıxılma kimi istifadə olunur), Huffman kodlaşdırma ( paketdə istifadə edildiyi kimi) və ya adaptiv Huffman kodlaması ( kompakt ) ilə əldə ediləndən daha yaxşıdır.

Sıxılmış fayl orijinaldan bir qədər böyük olsa belə kompressiya həmişə yerinə yetirilir. Ən pis halda genişləndirilməsi gzip fayl başlığı üçün bir neçə bayt, hər 32k blokda 5 bayt və ya böyük fayllar üçün genişlənmə nisbəti 0.015% -dir. İstifadə edilən disk bloklarının faktiki sayı demək olar ki, heç vaxt artır. gzip kompressor və ya açma zamanı faylların rejimini, mülkiyyətini və vaxt damlarını qoruyur.

Seçimlər

-a-ascii

Ascii mətn rejimi: yerli konvensiyalardan istifadə edərək, son xəttləri çevir. Bu seçim yalnız bəzi qeyri-Unix sistemlərində dəstəklənir. MSDOS üçün CR LF sıxılma zamanı LF-ə çevrilir və LF açma zamanı CR LF-ə çevrilir.

-c -stdout -to-stdout

Standart çıxış üzrə çıxış yazmaq; orijinal faylları dəyişməz saxlamaq. Bir neçə giriş faylı varsa, çıxış müstəqil şəkildə sıxılmış üzvlərin ardıcıllığından ibarətdir. Daha yaxşı sıxılma əldə etmək üçün, bütün giriş fayllarını kompressordan əvvəl birləşdirin.

-d -decompress -yöndürmək

Çıxartın.

-f-güc

Dosyada birdən çox əlaqə və ya müvafiq fayl mövcud olduqda və ya sıxılmış məlumatlar bir terminaldən oxunduqda və ya yazılı olsa belə sıxılma və ya dekompressiya tələb edir. Girdi məlumatları gzip tərəfindən tanınmayan bir formatda deyilsə və seçkinin -stdout variantının veriləcəyi təqdirdə, giriş məlumatlarını standart dəyişikliyə dəyişiklik etmədən kopyalayın: zcatın pişik kimi davranmasına icazə verin . -f- verilsə və arxa planda işləməsə , gzip mövcud faylın üzərində yazılmadığını yoxlamaq üçün tələb edir.

-h - yardımçı

Kömək ekranını göstərin və çıxın.

-l-siyahısı

Hər bir sıxılmış fayl üçün aşağıdakı sahələri qeyd edin:


sıxılmış ölçüsü: sıxılmış faylın ölçüsü
sıkıştırılmamış ölçüsü: sıkıştırılmamış faylın ölçüsü
nisbəti: sıxılma nisbəti (0.0% əgər naməlum deyilsə)
sıkıştırılmamış_adı: sıkıştırılmamış faylın adı

Sıkıştırılmamış ölçüsü gzip formatında deyil, sıxılmış .Z faylları kimi fayllar üçün -1 olaraq verilir. Belə bir fayl üçün sıkıştırılmamış ölçüsü almaq üçün aşağıdakıları istifadə edə bilərsiniz:


zcat file.Z | wc -c

- Ümumi seçim ilə birlikdə, aşağıdakı sahələr də göstərilir:


üsul: sıxılma metodu
crc: Sıkıştırılmamış verilerin 32-bit CRC'si
tarix və vaxt: sıkıştırılmamış fayl üçün vaxt möhürü

Hal-hazırda dəstəklənən sıxılma üsulları deflate, compress, lzh (SCO compress -H) və paketdir. Cc, gzip formatında olmayan fayl üçün ffffffff kimi verilir.

İsminizlə, sıxılmayan ad, tarix və vaxt kompres faylında saxlanılanlardır.

Bəzi ölçülər bilinməyən halda, - bütün fayllar üçün ölçülü yekunları və sıxılma nisbəti də göstərilir. Yəqin ki, başlıq və yekun xətləri göstərilir.

-L --license

Gzip lisenziyasını göstərin və çıxın.

-n -nin adı

Sıkıştığınızda, orijinal fayl adı və vaxt möhürü default olaraq saxlamayın. (Əgər ad kəsilməmişsə orijinal ad daima qeydə alınırsa). Çıxarsa, orijinal fayl adını bərpa etmirsinizsə (yalnız sıxılmış faylın adından gzip sonunu silin) ​​və əgər varsa orijinal vaxt möhürünü bərpa etmirsinizsə (onu sıxılmış fayldan kopyalayın). Bu seçim siqnalizasiya edildikdə default olur.

-N - ad

Sıkıştırırken, həmişə orijinal fayl adı və vaxt möhürü saxlaya; bu default. Çıxarsa, orijinal fayl adı və vaxt möhürü varsa bərpa edin. Bu seçim, faylın adı uzunluğunda və ya faylın köçürülməsindən sonra möhürü itirildikdə sistemdə faydalıdır.

-q -

Bütün xəbərdarlıqları bastırın.

-r - müalicəvi

Dizin strukturunu təkrarlayaraq səyahət edin. Komanda xəttində göstərilən fayl adlarından hər hansı bir kataloq olarsa, gzip kataloqa enəcək və orada tapdığı bütün faylları sıxır (və ya gunzip halda onları silmək ).

- S .suf - suffix .suf

.gz əvəzinə .suf istifadə edin. Faylların digər sistemlərə köçürüldüyü zaman hər hansı bir sonuncu verilə bilər, ancaq, .z və .gz-dən başqa sonluqlar qarışıqlığın qarşısını almaq üçün yola salınmalıdır. Null bir sonrakı, gunzip'in bütün verilmiş fayllarda asılı olmayaraq dekompressiya cəhdini dayandırır:


gunzip -S "" * (MSDOS üçün *. *)

Gzip'in əvvəlki sürümleri .z sonekini istifadə etdi. Bu, paketlə qarşıdurmanın qarşısını almaq üçün dəyişdirildi (1).

-t - test

Test et. Sıxılmış fayl bütövlüyünü yoxlayın.

-v - verbose

Bəli. Hər bir faylın sıxılmış və ya sıxılmış olması üçün adı və faiz nisbətini göstərin.

-V - dəyişiklik

Versiya. Sürüm nömrəsi və tərtib variantlarını göstərin, sonra çıxın.

- # - sürətli - ən yaxşı

Yedinci rəqəmi istifadə edərək, sıxılma sürətini tənzimləyin, burada -1 və ya - ən sürətli sıxılma metodunu göstərir (az sıxılma) və -9 və ya - ən yavaş sıxılma metodunu (ən yaxşı sıxılma) göstərir. Standart sıxılma səviyyəsi -6 (yəni sürətə görə yüksək sıxılma istiqamətində qərəzli).

Ətraflı istifadə

Birdən çox sıxılmış fayl birləşdirilə bilər. Bu halda, gunzip bir anda bütün üzvləri çıxaracaq. Misal üçün:


gzip -c file1> foo.gz
gzip -c file2 >> foo.gz

Sonra


gunzip -c foo

bərabərdir


pişik file1 file2

.gz faylının bir üzvü zərər görsəydilər, digər üzvlər hələ bərpa edilə bilər (zədələnmiş üzv çıxarıldıqda). Ancaq bütün üzvləri bir anda sıxaraq daha yaxşı bir sıxılma əldə edə bilərsiniz:


pişik file1 file2 | gzip> foo.gz

daha yaxşı kompres


gzip -c file1 file2> foo.gz

Daha yaxşı sıxılma almaq üçün birləşdirilmiş faylları sıfırlamak istəyirsinizsə, bunu:


gzip -cd old.gz | gzip> yeni.gz

Sıkıştırılmış bir fayl bir neçə üzvden oluşursa, - list seçeneği tarafından bildirilen sıkıştırılmamış boyut ve CRC yalnız son üyeye aiddir. Bütün üzvlər üçün sıxılmamış ölçüyə ehtiyac varsa, istifadə edə bilərsiniz:


gzip -cd file.gz | wc -c

Daha sonra üzvləri müstəqil şəkildə çıxarmaq üçün birdən çox üzvü olan bir arxiv faylını yaratmaq istəyirsinizsə, tar və ya zip kimi bir arxiv istifadə edin. GNU tar, gzip şəffaf şəkildə çağırmaq üçün -z seçimini dəstəkləyir. gzip tar əvəzinə deyil, əvəz kimi deyil.

HƏMÇİNİN BAX

kompres (1)

Gzip fayl formatı P. Deutsch, GZIP fayl formatı versiyası 4.3, , Internet RFC 1952 (May 1996) ilə göstərilmişdir. Zip deflyasiya formatı P. Deutsch, DEFLATE Sıkıştırılmış Veri Formatı Specification versiyası 1.3, , Internet RFC 1951 (May 1996) 'da belirtilmiştir.

Mühüm: Şəxsi kompüterinizdə bir komanda necə istifadə edildiyini görmək üçün man komutunu ( % man ) istifadə edin.