Zcat - ලිනක්ස් විධාන - යුනික්ස් අණ

නම

gzip, gunzip, zcat - ගොනු සම්ප්රේෂණය හෝ ප්රසාරනය කිරීම

සාරාංශය

gzip [ -acdfhlLnNrtvV19 ] [ -S suffix ] [ නම ... ]
gunzip [ -acfhlLnNrtvV ] [ -S suffix ] [ නම ... ]
zcat [ -fhLV ] [ නම ... ]

විස්තර

Gzip ලම්ප්ල්-ශිවී කේතීකරණ (LZ77) භාවිතා කරන ලද ගොනු වල ප්රමාණය අඩු කරයි. හැකි සෑම අවස්ථාවකදීම, සෑම ගොනුවක්ම .gz දිගුව සමඟ ආදේශ කරනු ලැබේ. එකම හිමිකාර මාදිලි, ප්රවේශය හා වෙනස් කිරීම් කාලය ආදී. ( විචල්ය දිගුව වන්නේ -MS , MSDOS සඳහා zz , z සඳහා MSDOS, OS / 2 FAT, වින්ඩෝස් NT FAT සහ Atari). ගොනු කිසිවක් නිශ්චිත නැතහොත් ගොනු නාමයක් නම් "-" සම්මත ආදානය සම්මත නිමැවුමකි. Gzip සාමාන්ය ලිපිගොනු සම්පීඩනය කිරීමට පමණක් උත්සහ කරයි. විශේෂයෙන්ම එය සංකේතාත්මක ඈඳියන් නොසලකා හරිනු ඇත.

සම්පීඩිත ගොනු නාමය එහි ගොනු පද්ධතිය සඳහා ඉතා දිගු නම්, gzip එය කපා ඉවත් කරයි. Gzip අක්ෂර 3 කට වඩා දිගු ගොනු නාමයේ කොටස් පමණක් අකුරු කිරීමට උත්සහ කරයි. (කොටසේ තට්ටුව සීමා කර ඇත.) නම කුඩා කොටස් වලින් සමන්විත වන්නේ නම්, දීර්ඝතම කොටස් කපා ඇත. උදාහරණයක් ලෙස ගොනු නාම වල අක්ෂර 14 කට සීමා වේ නම්, gzip.msdos.exe gzi.msd.exe.gz වෙත සම්පීඩනය වේ. ගොනු නාමයේ දිග සීමාව නොමැති නාම මත නම් නොකෙරේ.

පෙරනිමිය ලෙස, gzip සම්පීඩිත ගොනුව තුල මුල් ගොනු නාමය සහ වේලාතන වේ. මෙම ගොනුව නෝක් විකල්පයක් සමඟ ගොනුවක් විහිදෙන විට භාවිතා කෙරේ. සම්පීඩිත ගොනු නාමය කප්පාදු කරන විට හෝ ගොනු මාරු කිරීමෙන් පසුව කාලය මුද්දර සංරක්ෂණය නොකළ විට එය ප්රයෝජනවත් වේ.

සම්පීඩිත ගොනු gzip -d හෝ gunzip හෝ zcat භාවිතයෙන් ඔවුන්ගේ මුල් ආකාරයේ ප්රතිස්ථාපනය කළ හැක . සම්පීඩිත ගොනුව තුල සුරකින ලද මුල් නම එහි ගොනු පද්ධතිය සඳහා සුදුසු නොවේ නම් මුල් නමෙන් නව නාමයක් නීත්යානුකූල කර ගැනීම සඳහා එය සකස් කර ඇත.

gunzip සිය විධාන රේඛාවේ ලිපිගොනු ලැයිස්තුවක් ගෙන එහි ගොනු නාමයන් වෙනස් වේ .gz, -gz, .z, -z, _z හෝ .Z සහ එහි මුල් ගොනු විස්ථාපනයකින් තොරව අසම්පූර්ණ ගොනුවක් සමඟ නිවැරදි මැජික් අංකය සමඟ ආරම්භ වේ. . gunzip විසින් .tgz සහ .taz විශේෂිත දිගු .tar.gz සහ .tar.Z සඳහා කදවුරු ලෙස පිළිගනී . සම්පීඩනය කිරීමේදී, gzip .tgz දිගුව අවශ්ය නම් .tar දිගුව සමඟ ගොනුවක් කපා හැරීම වෙනුවට අවශ්ය වේ.

gunzip දැනට gzip, zip, compress, compress -H හෝ ඇසුරුම මගින් සාදා ඇති ගොනු විසන්ධි කළ හැකිය . ආදාන ආකෘතිය හඳුනාගැනීම ස්වයංක්රීයව වේ. මුල් ආකෘති දෙක භාවිතා කරන විට, gunzip 32 bit CRC පරික්ෂා කරයි. ඇසුරුම් සඳහා, gunzip නොකැමැත් වූ දිග පරීක්ෂාවට ලක් වේ. සම්මත සම්පීඩන ආකෘතිය නිර්මාණය කර ඇත්තේ සංයුක්ත පරීක්ෂණ සඳහාය. කෙසේ වෙතත් තුවක්කුව සමහර විට නරක .Z ගොනුවක් හඳුනාගත හැකිය. ඔබ විසින් .Z ගොනුවක් ගසාගෙන යාමේදී දෝශයක් ලැබුනේ නම්, .Z ගොනුව නිවැරදිව නිදොස් කිරීම නිසා පැමිණිලි නොකරයි. මෙම සාමාන්යයෙන් අදහස් කරන්නේ සම්මත අසමමිතිය එහි ආදානය පිරික්සා නැති බවත්, කුණු කසළ නිෂ්පාදනය නිපදවයි. SCO හි සංකෝචනය -H ආකෘතිය (lzh සම්පීඩන ක්රමය) CRC එකක් ඇතුළත් කර නැත, නමුත් සමහර අනුකූලතා පරික්ෂා වලට ඉඩ දෙයි.

Zip මගින් නිර්මාණය කරන ලද ගොනු gzip විසින් පීඩනය කල නොහැකිය. ඒවා තනි ආධුනිකයක් 'අපැහැදිලි' ක්රමය සමඟ සම්පීඩිත වේ. මෙම විශේෂාංගය tar-zip ගොනු tar.gz ආකෘතියට පරිවර්තනය කිරීමට උපකාරී වේ. සාමාජිකයන් කිහිපදෙනෙකු සමඟ zip ගොනු උකහා ගැනීම සඳහා, තුවක්කු වෙනුවට වෙනුවට unzip භාවිතා කරන්න.

zcat gunzip -c ට සමාන වේ . (සමහර පද්ධති මත, zcat සම්පීඩනය කිරීමට මුල් සබැඳිය සංරක්ෂණය සඳහා gzcat ලෙස ස්ථාපනය කල හැක.) Zcat විධාන රේඛාවේ හෝ එහි සම්මත ආදානයේ ඇති ගොනු ලැයිස්තුවක් හෝ සම්මත ප්රතිදානය මත නොවූ පීඩන දත්ත ලියයි. zcat .gz suffix හෝ නැතහොත් නිවැරදි මායික සංඛ්යා ඇති ගොනු එක් කරන්න.

Gzip zip සහ PKZIP භාවිතා කරන ලම්ප්ල්-සිව් ඇල්ගොරිතම භාවිතා කරයි. ලබා ගත් සම්පීඩනය ප්රමාණය ආදාන ප්රමාණය හා පොදු උපසංස්කරණයන් මත රදා පවතී. සාමාන්යයෙන් මූල කේතය හෝ ඉංග්රීසි වැනි වචන 60-70% කින් අඩු කරයි. සංකෝචනය සාමාන්යයෙන් බොහෝ විට LZW ( සම්පීඩනය තුල භාවිතා කරන ලද), Huffman කේතීකරණය ( ඇසුරුමේ භාවිතා කරන ලද) හෝ අනුවර්තනය වන හැෆ්මාන් කේතීකරනය ( සංයුක්ත ) මගින් ලබා ගත් ප්රමාණයට වඩා බෙහෙවින් වඩා හොඳය.

සම්පීඩන ගොනුව මුල් පිටපතට වඩා තරමක් විශාල වුවද, සංවේදීතාව සැමවිටම සිදු කරයි. නරකම අවස්ථාවන් ප්රසාරණය වන්නේ gzip ගොනුව ශීර්ෂය සඳහා බයිට්ස් කිහිපයක් වන අතර, තවත් බයිටට් 32 ක බ්ලොක් එකක් හෝ විශාල ගොනු සඳහා 0.015% ක ව්යාප්ති අනුපාතයකි. තැටි බ්ලොක්වල සැබෑ සංඛ්යාතය කිසි විටෙකත් වැඩි නොකරන බව සලකන්න. gzip සම්පීඩනය හෝ දිරාපත් කිරීමේදී ගොනු මාදිලිවල අයිතිය, හිමිකාරත්වය සහ කාලානුරූපී ආවරණ ආරක්ෂා කරයි.

විකල්ප

-ඒ - අසසි

Ascii පෙළ හැඩතල: දේශීය සමුළු භාවිතයෙන් අන්ත-රේඛා පරිවර්තනය කිරීම. මෙම විකල්පය සඳහා පමණක් නොවන Unix පද්ධති මත පමණක් සහාය වේ. MSDOS සඳහා CR LF සංකෝචනය කිරීමේදී LF බවට පරිවර්තනය වන අතර LF CRT LF බවට පරිවර්තනය වේ.

-c --stdout -to-stdout

සම්මත නිමැවුම් මත ලියන ලද නිමැවුම්; මුල් ලිපි ගොනු නොවෙනස්ව තබන්න. ආදාන ගොනු කිහිපයක් තිබේ නම්, ප්රතිදානය ස්වාධීනව සම්පීඩිත සාමාජිකයින්ගේ අනුපිළිවෙලකින් සමන්විත වේ. වඩා හොඳ සම්පීඩනය ලබා ගැනීම සඳහා, ඒවා සම්පීඩනය කිරීමට පෙර සියලු ආදාන ගොනු ඒකාබද්ධ කර ගන්න.

-d - ප්රකාශ කරන්න

වින්ඩෝස්.

-f --force

බල සම්පීඩනය හෝ දිරාපත් කිරීම, ගොනුව බොහෝ සබැඳි තිබේ නම් හෝ අදාල ගොනුව දැනටමත් පවතී, නැතහොත් සම්පීඩිත දත්ත කියවනු හෝ ලිවීම ටර්මිනාවට ලිවීම. ආදාන දත්ත ජීඑස්පී විසින් පිළිගත් ආකෘතියක නොවේ නම් සහ විකල්පයක් --stdout ද ලබා දී තිබේ නම්, සම්මත ouput වෙනස් කිරීමකින් තොරව ආදාන දත්ත පිටපත් කරන්න: cat එක ලෙස හැසිරෙන්න . -f ලබා නොදේ නම්, පසුබිමෙහි නොපවතින විට, පවතින ගොනුව උඩින් ඇතිවිය යුතුදැයි තහවුරු කිරීමට gzip විමසනු ඇත.

-එච් - හෙල්ප්

උදව් තිරය පෙන්වන්න සහ ඉවත් වන්න.

-l --list

එක් එක් සම්පීඩිත ගොනුව සඳහා පහත සඳහන් ක්ෂේත්රයන් ලැයිස්තුගත කරන්න:


සම්පීඩිත ගොනුව: සම්පීඩිත ගොනුවෙහි විශාලත්වය
අසම්පුර්ණ ගොනුව: අසම්පූර්ණ ගොනුවේ ප්රමාණය
අනුපාතය: සම්පීඩන අනුපාතය (0.0% ක් නොදන්නා නම්)
uncompressed_name: අසම්පූර්ණ ගොනුවේ නම

Compressed .Z ගොනු වැනි gzip ආකෘතියේ ගොනු නොවූ පීඩන ප්රමාණය -1 වේ. මෙවැනි ගොනුවක් සඳහා අසම්පූර්ණ ගොනුව ලබා ගැනීම සඳහා, ඔබ භාවිතා කළ හැකිය:


zcat file.Z | wc -c

--verbose විකල්ප සමඟ සංයෝජිතව ඇති පහත දැක්වෙන ක්ෂේත්ර ද ප්රදර්ශනය කරයි:


ක්රමය: සම්පීඩන ක්රමය
crc: අසම්පූර්ණ දත්තවල 32-bit CRC
දිනය හා වේලාව: අසම්පූර්ණ ගොනුව සඳහා කාල මුද්රාව

වර්තමානයේ අනුග්රහය දක්වන සම්පීඩන ක්රමයන් පහත හෙලීම, සම්පීඩනය, lzh (SCO compress -H) සහ ඇසුරුමකි. Gcip ආකෘතියේ ගොනුවක් සඳහා ffffffff ලෙස CRC ලබා දී ඇත.

--name සමඟ, අසම්පීඩිත නම, දිනය සහ වේගය සම්පීඩන ගොනුව තුල ගබඩා කර ඇති ඒවා වේ.

--verbose, ප්රමාණයන් හා සම්පීඩන අනුපාතය සියලු ගොනු සඳහා නොදැනී ඇත්නම්, ප්රදර්ශනය කරනු ලැබේ. - -quiet, මාතෘකාව සහ මුලු රේඛා ප්රදර්ශනය නොකෙරේ.

- ලිලීස්

Gzip බලපත්රය පෙන්වන්න සහ අවසන් වීම.

-n -not-නම

සම්පීඩනය කරන විට, මුල් ගොනු නාමය සහ කාල මුද්රාව පෙරනිමියෙන් සුරකින්න. (නම ටාන්ස්ෙට්ටි කර ඇති නම් මුල් නම සැමවිටම සුරකිනු ඇත.) විඝටනය කරන විට, දැනට පවතින මුල් නාමෙය් නම නැවත ස්ථාපනය නොකරන්න (සම්පීඩිත ෙගොනු නාමයෙන් gzip suffix ඉවත් කරන්න) සහ දැනට පවතින මුල් මුද්දර යලි ස්ථාපනය නොකරන්න (සම්පීඩිත ගොනුවකින් එය පිටපත් කරන්න). මෙම විකල්පය ප්රරෝහනය කිරීමේදී පෙරනිමිය.

-N -name

සම්පීඩනය කරන විට, මුල් ගොනු නාමය හා කාල මුද්රාව සැමවිටම සුරකින්න; මෙය පෙරනිමිය. විහිදෙන විට, මුල් ලිපිගොනු නම සහ කාල මුද්රාව ප්රතිෂ්ඨාපනය කල හැක. මෙම විකල්පය ගොනු නාමයේ දිග සීමාවක් හෝ පද්ධති මාරු කිරීමකින් පසුව කාලය මුද්දර ගත වී ඇති පද්ධති මත ප්රයෝජනවත් වේ.

-q - ප්රශ්නය

සියලු අනතුරු ඇඟවීම් යටපත් කරන්න.

-r - පුනරාවර්තී

බහලුම් ව්යුහය නැවත වායුගෝලය වෙත යන්න. විධාන රේඛාවේ සඳහන් කරන ලද ගොනු නාමයන් නම් බහලුම් නම්, gzip බහලුම තුලට ඇතුළු වන අතර එහිදී එය සොයාගනු ඇති සියලු ගොනු සංකෝචනය (හෝ gunzip නඩුවේදී ඒවා විහිදුවනු ඇත ).

ඒ .එම්

.gz හි වෙනුවට .suf වෙනුවට. ඕනෑම උපසර්ගයක් ලබා දිය හැකි නමුත්, ගොනු වෙනත් ස්ථාන වෙත මාරු වන විට ව්යාකූලත්වය වැලැක්වීම සඳහා .z සහ .gz හැර වෙනත් උපසර්ගයන් වැළැක්විය යුතුය. කිසිවක් නොතිබූ කිසිවක් suffix, නොතිබූ සියලු ගොනු මත දිරාපත් විමට උත්සාහ කිරීම සඳහා null suffix භාවිතා කරයි:


තුවක්කු -S "" * (*. * MSDOS සඳහා)

Gzip හි පෙර අනුවාදයන් භාවිතා කලේ .z suffix. මෙය පැකැට්ටුවකින් ගැටීමක් මග හැරීම සඳහා මෙය වෙනස් කරන ලදී (1).

- ටෙස්ට්

ටෙස්ට්. සම්පීඩිත ගොනු අඛණ්ඩතාව පරීක්ෂා කරන්න.

-v - විචල්ය

විල්බෙස්. එක් එක් ගොනුව සම්පීඩිත හෝ විඝටනය කරන ලද නම හා ප්රතිශතය අඩු කිරීම.

-V - පරිවර්ථනය

පිටපත. පසුව අනුවාද අංකය සහ සංයුක්ත විකල්පයන් පෙන්වීම අවසන් කරන්න.

- # - ඉක්මන් - හොඳම

නිරූපිත සංඛ්යා භාවිතා කිරීම මඟින් සම්පීඩනය කිරීමේ වේගය පාලනය කිරීම, -1 හෝ - ඉක්මණින් සංකෝචනය කිරීමේ ක්රමය (අඩු සංසචනය ) සහ -9 හෝ - ඉතා අඩු වේගවත් සම්පීඩන ක්රමයක් (හොඳම සම්පීඩනය) පෙන්වයි. පෙරනිමි සම්පීඩන මට්ටම් -6 (එනම්, වේගයේ වියදම අධික ලෙස සම්පීඩනය කිරීමට පක්ෂග්රාහීව).

උසස් භාවිතය

විවිධ සම්පීඩිත ගොනු ඒකාබද්ධ කළ හැක. මෙම අවස්ථාවේ දී, gunzip එකවරම සියලුම සාමාජිකයන් උපුටා ගනු ඇත. උදාහරණයක් වශයෙන්:


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

ඉන්පසු


gunzip -c foo

සමාන වේ


cat file1 file2

එක්ස්.gz ගොනුවේ එක් සාමාජිකයෙකුට හානිවීමකදී, අනෙකුත් සාමාජිකයන් තවමත් සොයාගත හැකිය (හානි වූ සාමාජිකයා ඉවත් කර ඇත්නම්). කෙසේ වෙතත්, සියලුම සාමාජිකයින් එකවරම සංකෝචනය කිරීමෙන් ඔබට වඩා හොඳ සම්පීඩනයක් ලබා ගත හැකිය:


cat file1 file2 | gzip> foo.gz

වඩා සම්පීඩනය කරන්න


gzip -c file1 file2> foo.gz

වඩා හොඳ සම්පීඩනයක් ලබා ගැනීමට අනුක්රමණික ගොනු නැවත සංකලනය කිරීමට අවශ්ය නම්:


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

සම්පීඩිත ගොනුවක සාමාජිකයන් කිහිප දෙනෙකුගෙන් සමන්විත නම්, -list විකල්පය විසින් වාර්තා කල නොවූ පීඩන ප්රමාණය සහ CRC අවසාන සාමාජිකයාට පමණි. සියලුම සාමාජිකයින් සඳහා අසම්පුර්ණ ප්රමාණය අවශ්ය නම්, ඔබට භාවිතා කළ හැකිය:


gzip -cd file.gz | wc -c

සාමාජිකයින්ට පසුව ස්වාධීනව උපුටාගැනීම් කළ හැකි වන පරිදි තනි සාමාජික ලිපිගොනුවක් සෑදීමට අවශ්ය නම්, තාර හෝ zip වැනි සංරචකය භාවිතා කරන්න. GNU ටාට් මඟින් gzip විනිවිදකව ආයාචනය කිරීමට -z විකල්පය භාවිතා කරයි. gzip ටැට් වෙනුවට ආදේශකයක් ලෙස නිර්මාණය කර ඇත.

ද බලන්න

සම්පීඩනය (1)

Gzip ගොනුවේ ආකෘතිය P Deutsch, GZIP ගොනුවේ ආකෘතියේ specification version 4.3, , අන්තර්ජාල RFC 1952 (මැයි 1996) නිශ්චිතව දක්වා ඇත. ඩී.එෆ්.සී.සී. ඩීප්ලේෂේෂන් ආකෘතිය විශේෂිතව දක්වා ඇත. ඩී.එෆ්.සී.සී., සම්පීඩිත දත්ත ආකෘති පිරිවිතර අනුවාදය 1.3, , අන්තර්ජාල RFC 1951 (මැයි 1996).

වැදගත්: ඔබේ විශේෂ පරිගණකයේ විධානයක් භාවිතා කරන ආකාරය බැලීමට මිනිසා විධානය ( % man ) භාවිතා කරන්න.