Zcat - Linux Buyruq - Unix Buyruq

Ism

gzip, gunzip, zcat - fayllarni qisqartirish yoki kengaytirish

Sinopsis

gzip [ -acdfhlLnNrtvV19 ] [ -S sonek ] [ nom ... ]
gunzip [ -acfhlLnNrtvV ] [ -S suxti ] [ ism ... ]
zcat [ -fhLV ] [ name ... ]

Ta'rif

Gzip Lempel-Ziv kodlash (LZ77) yordamida nomlangan fayllar hajmini qisqartiradi. Mumkin bo'lgan hollarda, har bir fayl kengaytma .gz bilan almashtiriladi, bir xil egalik rejimlarini, kirish va o'zgartirish vaqtlarini saqlab turadi. (Standart kengaytma VMS uchun- gz , z uchun MSDOS, OS / 2 FAT, Windows NT FAT va Atari.) Agar hech qanday fayl belgilansa yoki fayl nomi "-" bo'lsa, standart kirish standartlarga siqiladi chiqdi. Gzip faqat muntazam fayllarni qisqartirishga urinadi. Xususan, bu ramziy aloqalarni e'tiborsiz qoldiradi.

Siqilgan fayl nomi fayl tizimi uchun juda uzun bo'lsa, gzip uni qisqartiradi. Gzip fayl nomining faqatgina qismini 3 ta belgidan uzoqroq qilishga urinadi. (Bir qism nuqta bilan chegaralanadi.) Agar nom kichik qismlardan iborat bo'lsa, eng uzun qismlar qisqartiriladi. Masalan, fayl nomlari 14 ta belgilar bilan cheklangan bo'lsa, gzip.msdos.exe gzi.msd.exe.gz ga siqilgan. Ismlar fayl nomi uzunligida chegara yo'q tizimlarda qisqartirilmaydi.

Odatiy bo'lib, gzip , asl fayl nomi va vaqt tamg'asini siqilgan faylda saqlaydi. Ushbu fayl -N opsiyasi bilan dekompressiyalashda ishlatiladi. Ushbu siqilgan fayl nomi kesilgan yoki fayl uzatgandan keyin vaqt tamg'asi saqlanmaganida foydalidir.

Siqilgan fayllar gzip -d yoki gunzip yoki zcat- dan foydalanib asl formatiga tiklanishi mumkin. Siqilgan faylga saqlangan asl nom fayl tizimi uchun mos bo'lmasa, uni qonuniy qilish uchun asl nusxadan yangi nom yaratiladi.

gunzip buyruq satrida fayllar ro'yxatini oladi va ismlari .gz, -gz, .z, -z, _z yoki .Z bilan tugaydi va asl kengaytmasdan siqilgan bo'lmagan fayl bilan to'g'ri sehrli raqam bilan boshlangan har bir faylning o'rnini oladi . gunzip shuningdek, .tgz va .taz kabi .tar.gz va .tar.Z kabi maxsus kengaytmalarni tan oladi. Siquv paytida gzip .tgz kengaytmasini agar .tar kengaytmasi bilan faylni qisqartirish o'rniga ishlatsa .

gunzip hozirda gzip, zip, compress, compress -H yoki to'plami tomonidan yaratilgan fayllarni dekompressiya qilishi mumkin . Kirish formatini aniqlash avtomatik tarzda amalga oshiriladi. Birinchi ikki formatdan foydalanilganda, gunzip 32 bitli CRCni tekshiradi. Paket uchun gunzip siqilmagan uzunligini tekshiradi. Standart kompress formati mustahkamlik tekshiruvlariga ruxsat berish uchun yaratilmagan. Biroq, gunzip ba'zan yomon .Z faylini aniqlay oladi. Agar siz .Z faylini ochishda xatolikka yo'l qo'ysangiz, .Z fayli oddiygina standart shikoyat qilishdan shikoyat qilmagani uchun to'g'ri deb hisoblamang. Bu, odatda standart siqishni o'z kirishini tekshirmaydi va baxtdan chiqindilarni chiqaradi. SCO kompress -H formati (lzh siqish usuli) CRC ni o'z ichiga olmaydi, shuningdek, ba'zi bir mustahkamlik tekshiruvlarini ham beradi.

Zip tomonidan yaratilgan fayllar faqat "deflyatsiya" usuli bilan siqilgan bitta elementga ega bo'lsa, gzip tomonidan siqilgan bo'lishi mumkin. Bu xususiyat faqat tar.zip fayllarini tar.gz formatiga o'tkazish uchun mo'ljallangan. Bir necha a'zo bilan zip fayllarini disk raskadrovka uchun gunzip o'rniga unzipdan foydalaning.

zcat gunzip -c bilan bir xil . (Ba'zi tizimlarda zcat siqishni uchun dastlabki bog'lanishni saqlab qolish uchun gzcat sifatida o'rnatilishi mumkin ). Zcat buyruq satrida yoki standart kiritishda fayllarning ro'yxatini ochib beradi va unda bosilmagan ma'lumotlarni standart chiqishda yozadi. zcat , to'g'ri. sehrli raqamga ega bo'lgan fayllarni ochadi , ular .gz sonikasiga ega yoki yo'qmi.

Gzip ZIP va PKZIPda ishlatiladigan Lempel-Ziv algoritmidan foydalanadi. Olingan siqishni miqdori kirishning kattaligiga va umumiy pastki chiziqlarning taqsimlanishiga bog'liq. Odatda manba kodi yoki ingliz tilidagi matn 60-70% ga kamayadi. Siquv odatda LZW ( kompressda ishlatilganda), Huffman kodlash ( paket sifatida ishlatilgan) yoki adaptiv Huffman kodlash ( ixcham ) yordamida erishilganidan ancha yaxshi.

Siqilgan fayl asl nusxadan biroz kattaroq bo'lsa ham, siqishni doimo bajariladi. Eng yomon holatda kengaytirish gzip fayl nom uchun bir necha bayt, har 32K blokda 5 bayta yoki katta fayllar uchun kengayish nisbati 0.015% dir. Foydalanilgan disk bloklarining haqiqiy soni deyarli hech qachon ortadi. gzip , siqishni yoki ochish paytida fayllar rejimini, egalik va vaqt belgilarini saqlaydi.

OPTIONS

- a - kasbiy

Ascii matnli rejimi: mahalliy konventsiyalarni ishlatib, end-of-laynlarni aylantirish. Ushbu parametr faqat ba'zi Unix bo'lmagan tizimlarida qo'llab-quvvatlanadi. MSDOS uchun CR LF bosim o'tkazilganda LFga aylanadi va LF dekompressiyalashda CR LF ga aylanadi.

-c -stdout -to-stdout

Chiqishning standart chiqishi haqida yozish; asl fayllarni o'zgartirmang. Agar bir necha kirish fayli mavjud bo'lsa, chiqish mustaqil ravishda siqilgan a'zolar ketma-ketligidan iborat. Yaxshiroq siqishni olish uchun, ularni kiritishdan oldin barcha kirish fayllarini birlashtiring.

-d - o'chirish - yopish

O'chirish.

-f-kuch

Agar faylda bir nechta havola yoki tegishli fayl mavjud bo'lsa yoki siqilgan ma'lumotlar terminaldan o'qilsa yoki yozilsa ham siqishni yoki dekompressiyani majbur qilish. Kirish ma'lumotlari gzip tomonidan e'tirof etilgan formatda bo'lmasa va agar --stdout parametri ham berilgan bo'lsa, kirish ma'lumotlarini standart nusxa ko'chirishdan nusxa ko'chiring: zcatning mushukka aylanishiga yo'l qo'ying . -f- berilmasa va fonda ishlamayotgan bo'lsa, gzip mavjud faylni qayta yozish kerakligini tekshirishni so'raydi.

-h - yordam

Yordam ekranini ko'rsatish va chiqing.

-l-list

Har bir siqilgan fayl uchun quyidagi maydonlarni kiriting:


siqilgan hajm: siqilgan fayl hajmi
sıkıştırılmamış hajmi: sıkıştırılmamış fayl hajmi
nisbati: siqish darajasi (noma'lum bo'lsa 0.0%)
uncompressed_name: siqilgan faylning nomi

Yaylanmagan kattaligi gzip formatida bo'lmagan fayllar uchun, masalan, siqilgan .Z fayllari sifatida beriladi. Ushbu fayl uchun qisqartirilgan hajmni olish uchun quyidagilarni foydalanishingiz mumkin:


zcat file.Z | wc -c

- Vertikal tanlangan parametr bilan birga quyidagi maydonlar ham ko'rsatiladi:


usuli: siqishni usuli
crc: siqilgan bo'lmagan ma'lumotlarning 32-bitli CRC'si
sana va vaqt: siqilgan fayl uchun vaqt tamg'asi

Qo'llab-quvvatlaydigan siqish usullari deflate, compress, lzh (SCO compress -H) va paketlardir. Gzip formatida bo'lmagan fayl uchun ffffffff sifatida berilgan.

--name bilan, unda bosilgan nom, sana va vaqt, agar mavjud bo'lsa, siqilgan faylda saqlanadi.

- Barcha fayllar uchun kattaligi va siqishni darajasi, ba'zi o'lchamlari noma'lum bo'lgan hollarda ham ko'rsatiladi. Shu bilan birga, nom va jamlanma chiziqlari ko'rsatilmaydi.

-L - license

Gzip litsenziyasini ko'rsatish va chiqing .

-n - no-name

Siqish paytida, asl fayl nomini va vaqt tamg'asini sukut saqlamang. (Agar nomning kesilishi kerak bo'lsa, asl nomi har doim saqlanadi.) Dekompressiyalashda, agar mavjud bo'lsa, asl fayl nomini (siqilgan fayl nomidan faqat gzip qo'shimchasini olib tashlang) qayta tiklamang va agar mavjud bo'lsa, asl nusxasini qayta tiklamang (siqilgan fayldan nusxa oling). Ushbu parametr dekompressiyalashda standart hisoblanadi.

-N - nom

Siquv paytida, har doim asl fayl nomi va vaqt tamg'asini saqlang; bu asl qiymati. Dekompressiyalashda, agar mavjud bo'lsa, asl fayl nomini va vaqt tamg'asini qayta tiklang. Ushbu parametr fayl nomining uzunligi bo'yicha chegaralangan yoki fayl uzatishdan keyin vaqt tamg'asi yo'qolgan tizimlarda foydalidir.

-q - eng yaxshi

Barcha ogohlantirishlarga chek qo'ying.

-r - takroran

Katalog strukturasini o'z-o'zidan aylantiring. Buyruqlar satriga kiritilgan fayl nomlaridan biri katalog bo'lsa, gzip katalogga tushadi va topilgan barcha fayllarni siqadi (yoki ularni gunzip holida ularni ochish).

.suf .suf .suf

.gz o'rniga .suf faylini ishlatish. Fayllar boshqa tizimlarga o'tkazilganda chalkashliklarni oldini olish uchun .z va .gz fayllaridan tashqari barcha qo'shimchalar saqlanishi kerak. Null son qo'shimchani gunzip quyidagi kabi qo'shimchalaridan qat'i nazar, barcha berilgan fayllarda dekompressiyani sinab ko'rishga majbur qiladi:


gunzip -S "" * (*. * MSDOS uchun)

Gzipning oldingi versiyalari .z sufikasidan foydalangan. Bu paket bilan nizoga yo'l qo'ymaslik uchun o'zgartirildi (1).

-t - test

Viktorina. Siqilgan fayl yaxlitligini tekshiring.

-v - verbose

To'liq. Har bir fayl uchun siqilgan yoki ochilgan fayl nomini va foizni kamaytirishni ko'rsating.

-V - o'zgarish

Versiya. Versiya raqami va kompilyatsiya variantlarini ko'rsating, undan chiqing.

- # - eng yaxshi - eng

Ko'rsatilgan raqamdan foydalanib, siqishni tezligini sozlash # , bu erda -1 yoki - eng tezkor siqishni usuli (kam siqish) va -9 yoki -best eng siqishni usuli (eng yaxshi siqishni) bildiradi. Standart siqish darajasi -6 (ya'ni, tezlikni yuqori siqishni tomon yo'naltiriladi).

Oldinga ishlatish

Ko'p siqilgan fayllar birlashtirilishi mumkin. Bunday holda, gunzip barcha a'zolarni bir vaqtning o'zida chiqaradi. Masalan:


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

Keyin


gunzip -c foo

uchun tengdir


cat file1 fayl2

Agar .gz faylning bir a'zosiga zarar etkazilsa, boshqa a'zolarni qaytarib olish mumkin (zararlangan a'zolik olib tashlansa). Shu bilan birga, barcha a'zolarni bir vaqtning o'zida bosish orqali yaxshi siqishni olishingiz mumkin:


cat file1 faylini2 | gzip> foo.gz

yanada yaxshi siqadi


gzip -c file1 file2> foo.gz

Yaxshiroq siqishni olish uchun birlashtirilgan fayllarni qayta sinxronlashtirishni xohlasangiz, quyidagilarni bajaring:


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

Agar siqilgan fayl bir nechta a'zodan iborat bo'lsa, --list parametrlari bilan bildirilgan kattaliksiz kattalik va CRC faqat oxirgi a'zoga amal qiladi. Agar siz barcha a'zolar uchun siqilmagan kattaligiga muhtoj bo'lsangiz, quyidagilarni foydalanishingiz mumkin:


gzip -cd file.gz | wc -c

Agar bir nechta a'zo bilan bitta arxiv faylini yaratmoqchi bo'lsangiz, a'zolar keyinchalik mustaqil ravishda chiqarilishi mumkin, masalan, tar yoki zip kabi arxivdan foydalaning. GNU tar gzipni shaffof tarzda chaqirish uchun -z parametrini qo'llab-quvvatlaydi. gzip tar o'rnini egallash uchun emas, balki o'rnini bosuvchi sifatida ishlab chiqilgan.

SHUNINGDEK QARANG

siqish (1)

Gzip fayl formati P. Deutsch, GZIP fayl formati 4.3 versiyasi, , Internet RFC 1952 (1996 yil may) da ko'rsatilgan. Zipni deflyatsiya qilish formati P. Deutsch, DEFLATE Siqilgan Ma'lumotlarni Formati Shartnoma 1.3 versiyasi, , Internet RFC 1951 (May 1996) da ko'rsatiladi.

Muhim: shaxsiy kompyuteringizda buyruq qanday ishlatilishini ko'rish uchun man buyrug'ini ( % man ) ishlating.