Zcat - Linux Command - Unix Command

სახელი

gzip, gunzip, zcat - შეკუმშოს ან გაფართოება ფაილი

სინოფსისი

gzip [ -acdfhlLnNrtvV19 ] [ -S suffix ] [ სახელი ... ]
gunzip [ -acfhlLnNrtvV ] [ -S suffix ] [ სახელი ... ]
zcat [ -fhLV ] [ სახელი ... ]

აღწერა

Gzip ამცირებს დასახელებული ფაილების ზომას Lempel-Ziv კოდირების (LZ77) გამოყენებით. ყოველ შემთხვევაში, თითოეული ფაილი შეიცვლება ერთი გაფართოებით. Gz , ხოლო შენახვის იგივე საკუთრების რეჟიმები, ხელმისაწვდომობა და მოდიფიკაცია ჯერ. (ნაგულისხმევი გაფართოება -გზა VMS, VM for MSDOS , OS / 2 FAT, Windows NT FAT და Atari). თუ ფაილი არ არის მითითებული, ან თუ ფაილის სახელი არის "-", სტანდარტული შეყვანა შეკუმშული იქნება სტანდარტული გამომავალი. Gzip მხოლოდ ცდილობენ შეკუმშოს რეგულარული ფაილი. კერძოდ, ის იგნორირებას უკეთებს სიმბოლურ კავშირებს.

თუ შეკუმშული ფაილის სახელი ძალიან გრძელია მისი ფაილური სისტემისთვის, მას დაემატება იგი. Gzip ცდილობს დამალვა მხოლოდ იმ ფაილების ნაწილებს, რომლებიც 3 სიმბოლოზე მეტია. (ნაწილი განზომილებიანი წერტილებით.) თუ სახელი მხოლოდ მცირე ნაწილისგან შედგება, ყველაზე გრძელი ნაწილები გაანგარიშება. მაგალითად, თუ ფაილის სახელები შეზღუდულია 14 სიმბოლოზე, gzip.msdos.exe შეკუმშულია gzi.msd.exe.gz. სახელები არ არის დამონტაჟებული სისტემებზე, რომლებსაც არ აქვთ ლიმიტი ფაილის სახელის სიგრძეზე.

By default, gzip ინარჩუნებს თავდაპირველ ფაილის სახელს და დროის ნიშნულს შეკუმშული ფაილი. ეს გამოიყენება მაშინ, როდესაც ფაილი decompressing -N ვარიანტი. ეს არის სასარგებლო, როდესაც შეკუმშული ფაილის სახელი იყო დამუხტული ან როდესაც დრო ბეჭედი არ შემონახული შემდეგ ფაილის გადაცემის.

შეკუმშული ფაილი შეიძლება აღდგეს თავდაპირველი ფორმის გამოყენებით gzip -d ან gunzip ან zcat. თუ შეკუმშული ფაილში შენახული ორიგინალური სახელი არ შეესაბამება მის ფაილურ სისტემას, ახალი სახელი აგებულია ორიგინალიდან იმისთვის, რომ ეს კანონი იყოს.

gunzip იღებს ბრძანებას ფაილებს მისი ბრძანებათა ზოლში და იცვლება თითოეული ფაილის სახელი, რომლის სახელიც მთავრდება. gz, -zz, .z, -z, _z ან .Z და რომელიც იწყება შესაბამისი ჯადოსნური ნომრით შეუსაბამო ფაილიდან ორიგინალური გაფართოების გარეშე . იარაღიც კი აღიარებს სპეციალურ გაფართოებებსა .საქართველოს და თზ .სად, როგორც მოკლედ .tar.gz და .tar.Z შესაბამისად. როდესაც შეკუმშვა, gzip იყენებს .tgz გაფართოება საჭიროების შემთხვევაში ნაცვლად truncating ფაილი. Tar გაფართოება.

gunzip შეიძლება გაკეთებული decompress ფაილი მიერ შექმნილი gzip, zip, შეკუმშოს, შეკუმშოს -H ან პაკეტი. შეყვანის ფორმატის გამოვლენა ავტომატურია. პირველი ორი ფორმატის გამოყენებისას, gunzip ამოწმებს 32 ბიტიანი CRC. პაკეტისთვის, gunzip ამოწმებს uncompressed სიგრძე. სტანდარტის შეკუმშვის ფორმატი არ იყო შემუშავებული, რათა მოხდეს თანმიმდევრულობის შემოწმება. თუმცა gunzip ზოგჯერ შეუძლია აღმოაჩინოს ცუდი .Z ფაილი. თუ თქვენ მიიღებთ შეცდომას. Z ფაილი , არ მიმაჩნია, რომ .Z ფაილი სწორია, რადგან სტანდარტული uncompress არ უჩივიან. ეს ზოგადად იმას ნიშნავს, რომ სტანდარტული uncompress არ შეამოწმოთ მისი შეყვანა, და სიხარულით გენერირებას ნაგვის გამომუშავება. SCO შეკუმშვა -H ფორმატში (lzh შეკუმშვის მეთოდი) არ შეიცავს CRC არამედ საშუალებას იძლევა გარკვეული თანმიმდევრულობის შემოწმება.

Zip- ის მიერ შექმნილი ფაილები შეიძლება იყოს არაკომპრესირებული მხოლოდ იმ შემთხვევაში, თუ მათ აქვთ დეფლაციის მეთოდით შეკუმშული ერთი წევრი. ეს ფუნქცია განკუთვნილია მხოლოდ tar.zip ფაილების კონვერტაციის მიზნით tar.gz ფორმატში. ამონაწერი zip ფაილების რამდენიმე წევრს, გამოიყენოთ unzip ნაცვლად gunzip.

zcat იდენტურია gunzip -c. (ზოგიერთ სისტემებში, zcat შეიძლება დაინსტალირდეს gzcat- ზე, რათა შეინარჩუნოს ორიგინალური ბმული შეკუმშოს.) Zcat uncompresses ან ფაილი ფაილი ბრძანებათა ზოლში ან მისი სტანდარტული შეყვანის და წერს uncompressed მონაცემები სტანდარტული გამომავალი. zcat იქნება uncompress ფაილი, რომ აქვს სწორი ჯადოსნური ნომერი თუ არა მათ .gz suffix თუ არა.

Gzip იყენებს Lempel-Ziv ალგორითმი გამოიყენება ZIP და PKZIP. მიღებული შეკუმშვის მოცულობა დამოკიდებულია შეყვანის ზომაზე და საერთო ქვედანაყოფების განაწილებაზე. როგორც წესი, ტექსტი, როგორიცაა კოდის ან ინგლისურის შემცირება ხდება 60-70% -ით. კომპრესია ზოგადად ბევრად უკეთესია, ვიდრე LZW- ის (როგორც გამოყენებული შეკუმშვის ), Huffman კოდირების (როგორც გამოყენებულია პაკეტში ) ან ადაპტირებული Huffman კოდირება ( კომპაქტ ).

შეკუმშვა ყოველთვის შესრულებულია, მაშინაც კი, თუ შეკუმშული ფაილი ოდნავ აღემატება ორიგინალს. ყველაზე ცუდი გაფართოება არის gzip ფაილის ჰედერისთვის რამდენიმე ბაიტი, პლუს 5 ბაიტი თითოეული 32 კბ, ან გაფართოების კოეფიციენტი 0.015% დიდი ფაილებისათვის. გაითვალისწინეთ, რომ გამოყენებული დისკის ბლოკების რაოდენობა თითქმის არასოდეს იზრდება. gzip ინარჩუნებს რეჟიმს, საკუთრებისა და დროის სტრიქონებს ფაილების შეკუმშვისას ან დეკომპრესიის დროს.

პარამეტრები

- ა

ასციკის ტექსტის რეჟიმი: კონვერტების ბოლო კონვერტების გამოყენებით. ეს ვარიანტი მხარს უჭერს მხოლოდ ზოგიერთ Unix სისტემებს. For MSDOS, CR LF გადაყვანილია LF- ზე, როდესაც შეკუმშვა და LF კონვერტირებულია CR LF- ზე, როდესაც დეკომპრესია.

-c --stdout - to-stdout

დაწერეთ გამომავალი სტანდარტული გამომავალი; შეინახეთ ორიგინალი ფაილი უცვლელი. თუ არსებობს რამდენიმე შეყვანის ფაილი, გამომავალი შედგება დამოუკიდებლად შეკუმშული წევრების თანმიმდევრობით. იმისათვის, რომ მიიღოთ უკეთესი კომპრესია, შეავსონ ყველა შეყვანის ფაილი შეკუმშვის წინ.

-d - გამორთვა - კომპიუტერი

დეკომპრესია.

-f --force

ძალის შეკუმშვა ან დეკომპრესია მაშინაც კი, თუ ფაილი მრავალჯერადი კავშირების ან შესაბამისი ფაილი უკვე არსებობს, ან თუ შეკუმშული მონაცემები წაკითხული ან წერილობითი ტერმინალის. თუ შეყვანის მონაცემები არ არის Gzip- ს მიერ აღიარებული ფორმატში , და თუ ვარიანტი - Stdout- იც არის მოცემული, შეიტანეთ შეყვანის მონაცემების გადაწერა სტანდარტული ouput- ზე: ნება zcat მოიქეცით როგორც კატა. თუ F არ არის მოცემული და ფონზე არ არის გაშვებული, gzip- ს გადაამოწმებს თუ არა არსებული ფაილი უნდა გადაწეროთ.

-h --help

დახმარების ეკრანის ჩვენება და დატოვა.

-l - სია

თითოეული შეკუმშული ფაილი, ჩამოთვალეთ შემდეგი სფეროები:


შეკუმშული ზომა: შეკუმშული ფაილის ზომა
არაკომპრესირებული ზომა: არაკომპრესირებული ფაილის ზომა
თანაფარდობა: შეკუმშვის შეფარდება (0.0% თუ უცნობი)
uncompressed_name: არაკომპრესირებული ფაილის სახელი

არაკომპრესირებული ზომა მოცემულია -1-სთვის, რომელიც არ არის Gzip ფორმატში, როგორიცაა შეკუმშული .Z ფაილები. ასეთი ფაილისთვის შეუსაბამო ზომის მისაღებად შეგიძლიათ გამოიყენოთ:


zcat file.Z | wc -c

Inverbose- ის ვარიანტის კომბინაციაში ასევე გამოჩნდება შემდეგი სფეროები:


მეთოდი: შეკუმშვის მეთოდი
crc: 32-ბიტიანი CRC არაკომპრესირებული მონაცემებით
თარიღი და დრო: დრო შტამპი uncompressed ფაილი

ამჟამად მხარდაჭერილი კომპრესიული მეთოდები არის დეფლატი, შეკუმშვა, lzh (SCO შეკუმშვა -H) და პაკეტი. CRC მოცემულია როგორც ffffffff ფაილისთვის არაა Gzip ფორმატში.

ერთად სახელი, uncompressed სახელი, თარიღი და დრო არიან ინახება შეკუმშული ფაილი, თუ ესწრებოდა.

ერთად --verbose, ზომა შეადგენს და შეკუმშვის თანაფარდობა ყველა ფაილი ასევე ნაჩვენები, თუ ზომის უცნობია. Withquit, სათაური და ჯამური ხაზები არ არის ნაჩვენები.

-L ლიცენზია

აჩვენე gzip ლიცენზია და დატოვა.

-n --no- სახელი

როდესაც შეკუმშვა, არ შეინახოთ ორიგინალური ფაილის სახელი და დრო შტამპი default. (თავდაპირველი სახელი ყოველთვის შენახულია, თუ სახელწოდება უნდა გაანადგურა.) როდესაც დეკომპრესია არ უნდა აღადგინოთ ორიგინალური ფაილის სახელი, თუ ეს არ არის (ამოიწერეთ მხოლოდ gzip სუპიქსის შეკუმშული ფაილის სახელი) და არ აღადგინოთ თავდაპირველი დროის ბეჭედი (დააკოპირეთ შეკუმშული ფაილიდან). ეს პარამეტრი default როდესაც decompressing.

-N - სახელი

შეკუმშვისას, ყოველთვის შეინახეთ ორიგინალური ფაილის სახელი და დრო შტამპი; ეს არის ნაგულისხმევი. როდესაც დეკომპრესია, აღდგენა ორიგინალური ფაილის სახელი და დრო შტამპი თუ იმყოფება. ეს პარამეტრი სასარგებლოა იმ სისტემებზე, რომლებსაც აქვთ ლიმიტი ფაილის სახელის სიგრძეზე, ან როდესაც ფაილის გადაცემის შემდეგ დაკარგული დროის ბეჭედი დაკარგულია.

-q --quiet

ყველა გაფრთხილების აღსაკვეთად.

-რერეფექტური

მოგზაურობა სტრუქტურა რეკურსიულად. თუ ბრძანებათა სტრიქონიდან მითითებულ რომელიმე ფაილთა სახელები არის დირექტორიაში, gzip იქნება გადმოცემული დირექტორიაში და შეკუმშოს ყველა ფაილი აღმოაჩენს იქ (ან decompress მათ შემთხვევაში gunzip ).

-S .suf --suffix .suf

გამოიყენეთ სუფიქსი. ნებისმიერი სუფიქსი შეიძლება მიენიჭოთ, მაგრამ. Zz და .gz- ის გარდა, თავიდან უნდა იქნას აცილებული, რომ თავიდან იქნას აცილებული დაბნეულობა, როდესაც ფაილი სხვა სისტემებს გადაეცემა. NULL სუფიქსიანი ძალების gunzip ცდილობენ დეკომპრესია ყველა მოცემული ფაილი მიუხედავად სუფიქსი, როგორც:


gunzip -S "* * (*. * MSDOS- ისთვის)

წინა ვერსიები gzip გამოყენებული .z suffix. ეს შეიცვალა კონფლიქტის თავიდან აცილების მიზნით (1).

-t --test

ტესტი. შეამოწმეთ შეკუმშული ფაილის მთლიანობა.

-v - verbose

ვერბოსტიკა. აჩვენე სახელი და პროცენტული შემცირება თითოეული ფაილის შეკუმშული ან დეკომპრესიით.

-V - ვერსია

ვერსია. გამოაჩინეთ ვერსია ნომერი და შედგენა პარამეტრები შემდეგ დატოვა.

- # --fast - საუკეთესო

შეკუმშვის სიჩქარე არეგულირებს განსაზღვრულ ციფრზე # , სადაც -1 ან --fast მიუთითებს სწრაფი შეკუმშვის მეთოდით (ნაკლებად შეკუმშვა) და -9 ან - ბესტს მიუთითებს ნელი შეკუმშვის მეთოდით (საუკეთესო შეკუმშვა). ნაგულისხმევი შეკუმშვის დონე არის -6 (რაც, როგორც წესი, მაღალი შეკუმშვის მიმართ სიჩქარის ხარჯზე).

გაფართოებული გამოყენება

მრავალჯერადი შეკუმშული ფაილი შეიძლება concatenated. ამ შემთხვევაში, gunzip იქნება ამონაწერი ყველა წევრი ერთდროულად. მაგალითად:


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

შემდეგ


gunzip -c foo

არის ექვივალენტი


cat file1 file2

გრაფის ფაილის ერთი წევრის დაზიანების შემთხვევაში სხვა წევრებს კვლავ შეუძლიათ ამოღებული (თუ დაზიანებული წევრი ამოღებულია). თუმცა, შეგიძლიათ მიიღოთ უკეთესი შეკუმშვა ყველა წევრის შეკუმშვით:


cat file1 file2 | gzip> foo.gz

შეკუმშვას უკეთესად


gzip -c file1 file2> foo.gz

თუ გსურთ recompress concatenated ფაილი მისაღებად უკეთესი შეკუმშვის, გავაკეთოთ:


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

თუ შეკუმშული ფაილი შედგება რამდენიმე წევრისგან, შეუზღუდავი ზომა და CRC- ის მიერ გამოქვეყნებული პარამეტრი მხოლოდ ბოლო წევრით ვრცელდება. თუ თქვენ გჭირდებათ ყველა წევრისთვის შეუსაბამო ზომა, შეგიძლიათ გამოიყენოთ:


gzip -cd file.gz | wc -c

თუ გსურთ შექმნათ ერთი არქივი ფაილის შექმნა მრავალ წევრებთან, რათა წევრებს მოგვიანებით ამოიღონ დამოუკიდებლად, გამოიყენოთ არქივი, როგორიცაა tar ან zip. GNU tar მხარს უჭერს -z პარამეტრი მოიყვანოს gzip გამჭვირვალედ. gzip განკუთვნილია როგორც შეავსებს tar , არა როგორც ჩანაცვლება.

იხილეთ ასევე

შეკუმშოს (1)

Gzip ფაილის ფორმატი მითითებულია P. Deutsch- ში, GZIP- ის ფაილის ფორმატის სპეციფიკაციის ვერსია 4.3, , ინტერნეტ RFC 1952 (მაისი 1996). Zip დეფლაციის ფორმატი განსაზღვრულია P. Deutsch, DEFLATE შეკუმშული მონაცემთა ფორმატი სპეციფიკაციის ვერსია 1.3, , ინტერნეტ RFC 1951 (მაისი 1996).

მნიშვნელოვანია: გამოიყენეთ კაცი ბრძანება ( % man ), რათა ნახოთ თუ როგორ ბრძანება გამოიყენება თქვენს კომპიუტერში.