Zcat - לינוקס קאַמאַנד - Unix Command

נאָמען

gzip, gunzip, zcat - קאָמפּרעס אָדער יקספּאַנד טעקעס

סינאָפּסיס

gzip [ -acdfhlLnNrtvV19 ] [ -S suffix ] [ נאָמען ... ]
gunzip [ -acfhlLnNrtvV ] [ -S suffix ] [ נאָמען ... ]
zcat [ -fHVV ] [ name ... ]

באַשרייַבונג

גזיפּ ראַדוסאַז די גרייס פון דעם געהייסן טעקעס ניצן לעמפּעל-זיוו קאָדירונג (לז 77). ווען מעגלעך, יעדער טעקע איז ריפּלייסט דורך איינער מיט די פאַרלענגערונג. גז , בשעת בשעת די זעלבע אָונערשיפּ מאָדעס, אַקסעס און מאַדאַפאַקיישאַן מאל. (די פעליקייַט געשפּרייט איז -גז פֿאַר וומס, פֿאַר מסדאָס, אַס / 2 פעט, Windows NT FAT און Atari.) אויב קיין טעקעס זענען ספּעסאַפייד, אָדער אויב אַ טעקע נאָמען איז "-", דער נאָרמאַל אַרייַנשרייַב איז קאַמפּרעסט צו די סטאַנדאַרט רעזולטאַט. גזיפּ וועט נאָר פּרווון צו קאָמפּרעס רעגולער טעקעס. אין באַזונדער, עס וועט איגנאָרירן סימבאָליש לינקס.

אויב די קאַמפּרעסט טעקע נאָמען איז אויך לאַנג פֿאַר זייַן טעקע סיסטעם, gzip truncates it. גזיפּ פרווון צו יבערקערן בלויז די טייל פון די טעקע נאָמען מער ווי 3 אותיות. (א טייל איז דעלימיטעד דורך דאַץ.) אויב די נאָמען איז בלויז אַ קליין טייל, די לאָנגעסט טיילן זענען טרונקייטאַד. למשל, אויב טעקע נעמען זענען לימיטעד צו 14 אותיות, gzip.msdos.exe איז קאַמפּרעסט צו gzi.msd.exe.gz. נאַמעס זענען נישט טראַנגקייטאַד אויף סיסטעמען וואָס טאָן ניט האָבן אַ שיעור אויף טעקע נאָמען לענג.

דורך פעליקייַט, gzip האלט די אָריגינעל טעקע נאָמען און טימעסטאַמפּ אין די קאַמפּרעסט פייל. דאס זענען געניצט ווען דעקאָמפּרעססינג די טעקע מיט די אָפּציע. דעם איז נוציק ווען די קאַמפּרעסט טעקע נאָמען איז געווען טראַנגקייטעד אָדער ווען די צייַט שטעמפּל איז נישט אפגעהיט נאָך אַ טעקע אַריבערפירן.

קאַמפּרעסט טעקעס קענען זיין געזונט צו זייער אָריגינעל פאָרעם ניצן גזיפּ-ד אָדער גונזיפּ אָדער זקאַט. אויב דער אָריגינעל נאָמען געראטעוועט אין די קאַמפּרעסט פייל איז ניט פּאַסיק פֿאַר זייַן טעקע סיסטעם, אַ נייַ נאָמען איז געבויט פון דער אָריגינעל איינער צו מאַכן עס לעגאַל.

אַרייַן אַ רשימה פון טעקעס אין זייַן באַפֿעל שורה און ריפּלייסיז יעדער טעקע וועמענס נאָמען ענדס מיט. גז, -גז, .ז, -ז, _ז אָדער. ז און וואָס הייבט מיט די ריכטיק מאַגיש נומער מיט אַ ונקאָמפּרעססעד טעקע אָן די אָריגינעל געשפּרייט . אַרמיזז אויך געוויזן די ספּעציעל יקסטענשאַנז. טזז און. טאַז ווי קורץ פֿאַר טאַר.גז און .טאַר.ז ריספּעקטיוולי. ווען קאַמפּרעסינג, gzip ניצט די. טזז פאַרלענגערונג אויב נייטיק פון טרונקייטינג אַ טעקע מיט אַ. טאַר פאַרלענגערונג.

אַרייַן די גאָנזיפּ איצט דעקאָמפּרעסס טעקעס באשאפן דורך גזיפּ, פאַרשלעסלען, קאַמפּרעס, קאַמפּרעס -ה אָדער פּאַק. די דיטעקשאַן פון די אַרייַנשרייַב פֿאָרמאַט איז אָטאַמאַטיק. ווען ניצן די ערשטע פֿאָרמאַטירונגען, גאַנזפע טשעקס 32 ביסל קרק. פֿאַר פּאַטש, גונזיפּ טשעקס די ונקאָמפּרעססעד לענג. דער נאָרמאַל קאַמפּרעס פֿאָרמאַט איז נישט דיזיינד צו לאָזן קאָנסיסטענסי טשעקס. אָבער שאַרציפּ איז מאל ביכולת צו דעטעקט אַ שלעכט. ז טעקע. אויב איר באַקומען אַ טעות ווען ונקאָמפּרעססינג אַ. ז טעקע , טאָן ניט יבערנעמען אַז די. ז טעקע איז ריכטיק פשוט ווייַל די ונקאָמפּרעסס נאָרמאַל טוט ניט באַקלאָגנ זיך. דעם בכלל מיטל אַז דער נאָרמאַל ונקאָמפּרעסס טוט נישט קאָנטראָלירן זייַן אַרייַנשרייַב, און גליק דזשענערייץ מיסט פּראָדוקציע. דער סקאָ קאַמפּרעס-ה פֿאָרמאַט (לה קאַמפּרעשאַן אופֿן) טוט נישט אַרייַננעמען אַ קרק אָבער אויך אַלאַוז עטלעכע קאָנסיסטענסי טשעקס.

טעקעס באשאפן דורך פאַרשלעסלען קענען זיין ונקאָמפּרעססעד דורך גזיפּ נאָר אויב זיי האָבן אַ איין מיטגליד קאַמפּרעסט מיט די 'דעפלאַציע' אופֿן. דעם שטריך איז בלויז בדעה צו העלפן קאַנווערזשאַן פון tar.zip טעקעס צו די tar.gz פֿאָרמאַט. צו עקסטראַקט פאַרשלעסלען טעקעס מיט עטלעכע מיטגלידער, נוצן אַנזיפּ אַנשטאָט פון שוץ.

זקאַט איז יידעניקאַל מיט גאַנזיפּ -ק. (אויף עטלעכע סיסטעמען, זקאַט קען זיין אינסטאַלירן ווי גזקאַט צו ראַטעווען די אָריגינעל לינק צו קאַמפּרעס.) זקאַט ונקאָמפּרעססעס אָדער אַ רשימה פון טעקעס אויף די באַפֿעל שורה אָדער זייַן נאָרמאַל אַרייַנשרייַב און שרייבט די ונקאָמפּרעססעד דאַטן אויף נאָרמאַל פּראָדוקציע. זקאַט וועט ונקאָמפּרעסס טעקעס וואָס האָבן די ריכטיק מאַגיש נומער צי זיי האָבן אַ. גז סאַפיקס אָדער נישט.

Gzip ניצט די Lempel-Ziv אַלגערידאַם געניצט אין ZIP און PKZIP. די סומע פון ​​קאַמפּרעשאַן באקומען דעפּענדס אויף די גרייס פון דעם אַרייַנשרייַב און די פאַרשפּרייטונג פון פּראָסט סובסטרינגס. טיפּיקאַללי, טעקסט אַזאַ ווי מקור קאָד אָדער ענגליש איז רידוסט דורך 60-70%. קאַמפּרעשאַן איז בכלל פיל בעסער ווי אַז אַטשיווד דורך LZW (ווי געוויינט אין קאָמפּרעס ), הופפמאַן קאָדירונג (ווי געוויינט אין פּאַק ), אָדער אַדאַפּטיוו הופפמאַן קאָודינג ( סאָליד ).

קאַמפּרעשאַן איז שטענדיק געטאן, אַפֿילו אויב די קאַמפּרעסט פייל איז אַ ביסל גרעסער ווי די אָריגינעל. די ערגסט פאַל יקספּאַנשאַן איז אַ ביסל ביטעס פֿאַר די גזיפּ טעקע כעדער, plus 5 bytes each 32K block, or a expansion ratio of 0.015% for large files. באַמערקונג אַז די פאַקטיש נומער פון געניצט דיסק בלאַקס כּמעט קיינמאָל ינקריסיז. גזיפּ פּרעזערווירט די מאָדע, אָונערשיפּ און טימעסטאַמפּס פון טעקעס ווען קאַמפּרעסינג אָדער דעקאָמפּרעססינג.

אָפּציעס

-a - אַססייי

אַססיסי טעקסט מאָדע: גער סוף-פון-שורות ניצן היגע קאַנווענשאַנז. דעם אָפּציע איז שטיצט בלויז אויף עטלעכע ניט-יוניקס סיסטעמס. פֿאַר MSDOS, CR LF איז קאָנווערטעד צו לף ווען קאַמפּרעסינג, און לף איז קאָנווערטעד צו קר לף ווען דעקאָמפּרעססינג.

-ק -סטדאָוט - צו-סטאָרד

שרייַבן רעזולטאַט אויף נאָרמאַל רעזולטאַט; האַלטן אָריגינעל טעקעס אַנטשיינדזשד. אויב עס זענען עטלעכע אַרייַנשרייַב טעקעס, די רעזולטאַט באשטייט פון אַ סיקוואַנס פון ינדיפּענדאַנטלי קאַמפּרעסט מיטגלידער. צו באַקומען בעסער קאַמפּרעשאַן, קאַנקאַטאַנייט אַלע אַרייַנשרייַב טעקעס איידער קאַמפּרעסינג זיי.

-ד - דעקאָמפּרעסס - ונקאָמפּרעסס

דעקאָמפּרעסס.

-פ - פאָרס

קראַפט קאַמפּרעשאַן אָדער דיקאַמפּרעשאַן אפילו אויב די טעקע האט קייפל לינקס אָדער די קאָראַספּאַנדינג טעקע שוין יגזיסץ, אָדער אויב די קאַמפּרעסט דאַטן איז לייענען אָדער געשריבן צו אַ וואָקזאַל. אויב די אַרייַנשרייַב דאַטן איז נישט אין אַ פֿאָרמאַט אנערקענט דורך גזיפּ, און אויב די אָפּציע - סטאַנדאַ איז אויך געגעבן, נאָכמאַכן די אַרייַנשרייַב דאַטן אָן טוישן צו די נאָרמאַל אַוטפּוץ: לאָזן זקאַט ביכייוו ווי קאַץ. אויב -f איז נישט געגעבן, און ווען ניט פליסנדיק אין דער הינטערגרונט, גזיפּ פּראַמפּס צו באַשטעטיקן צי אַ יגזיסטינג טעקע זאָל זיין אָוווערריטאַן.

-ה - הילף

ווייַז אַ הילף פאַרשטעלן און פאַרלאָזן.

-l --list

פֿאַר יעדער קאַמפּרעסט טעקע, רשימה די פאלגענדע פעלדער:


קאַמפּרעסט גרייס: גרייס פון די קאַמפּרעסט פייל
ונקאָמפּרעססעד גרייס: גרייס פון די ונקאָמפּרעססעד טעקע
פאַרהעלטעניש: קאַמפּרעשאַן פאַרהעלטעניש (0.0% אויב אומבאַקאַנט)
ונקאָמפּרעססעד_נאַמע: נאָמען פון די ונקאָמפּרעססעד טעקע

די ונקאָמפּרעססעד גרייס איז געגעבן ווי -1 פֿאַר טעקעס ניט אין גזיפּ פֿאָרמאַט, אַזאַ ווי קאַמפּרעסט .ז טעקעס. צו באַקומען די ונקאָמפּרעססעד גרייס פֿאַר אַזאַ אַ טעקע, איר קענען נוצן:


zcat file.Z | wc -c

אין קאָמבינאַציע מיט די --verbose אָפּציע, די פאלגענדע פעלדער זענען אויך געוויזן:


אופֿן: קאַמפּרעשאַן אופֿן
קרק: די 32-ביסל קרק פון די ונקאָמפּרעססעד דאַטן
דאַטע & צייַט: צייַט שטעמפּל פֿאַר די ונקאָמפּרעססעד טעקע

די קאַמפּרעשאַן מעטהאָדס דערווייַל געשטיצט זענען דיפלייטיד, קאָמפּרעס, לדזש (SCO קאַמפּרעס-ה) און פּאַק. די קרק איז געגעבן ווי פפפפפפף פֿאַר אַ טעקע ניט אין גזיפּ פֿאָרמאַט.

מיט -נאַמע, די ונקאָמפּרעססעד נאָמען, דאַטע און צייַט זענען די סטאָרד אין די קאַמפּרעס טעקע אויב איר קענט.

מיט --verbose, די גרייס טאָוטאַלז און קאַמפּרעשאַן פאַרהעלטעניש פֿאַר אַלע טעקעס איז אויך געוויזן, סייַדן עטלעכע סיזעס זענען אומבאַקאַנט. מיט - קוויק, די טיטל און טאָוטאַלי שורות זענען נישט געוויזן.

-L - ליסענסע

ווייַז די gzip דערלויבעניש און פאַרלאָזן.

-ן - נאָמען

ווען קאַמפּרעסינג, טאָן ניט ראַטעווען די אָריגינעל טעקע נאָמען און צייט שטעמפּל דורך פעליקייַט. (דער אָריגינעל נאָמען איז שטענדיק געראטעוועט אויב די נאָמען איז געווען טראַנגקייטעד.) ווען דעקאָמפּרעססינג, טאָן ניט צוריקקריגן דעם אָריגינעל טעקע נאָמען אויב איר פּרעזענט (נאָר באַזייַטיקן די גזיפּ סאַפיקס פון די קאַמפּרעסט טעקע נאָמען) און טאָן ניט ומקערן די אָריגינעל צייט סטאַמפּ אויב (קאָפּיע עס פון די קאַמפּרעסט פייל). דעם אָפּציע איז די פעליקייַט ווען דעקאָמפּרעססינג.

-N - נאָמען

ווען קאַמפּרעסינג, שטענדיק ראַטעווען די אָריגינעל טעקע נאָמען און צייַט שטעמפּל; דאָס איז די פעליקייַט. ווען דעקאָמפּרעססינג, ומקערן דער אָריגינעל טעקע נאָמען און צייַט שטעמפּל אויב איר זענט אינטערעסירט. דעם אָפּציע איז נוצלעך אויף סיסטעמען וואָס האָבן אַ שיעור אויף טעקע נאָמען לענג אָדער ווען די צייט שטעמפּל איז נאָך פאַרלאָרן נאָך אַ טעקע אַריבערפירן.

-q - קוויקעט

פאַרהיטן אַלע וואָרנינגז.

-ר - רעקורסיווע

רייזע די Directory סטרוקטור רעקורסיוועלי. אויב קיין פון די טעקע נעמען ספּעסאַפייד אויף די באַפֿעלן שורה זענען דירעקטעריז, gzip וועט אַראָפּגיין אין די וועגווייַזער און קאַמפּרעסט אַלע די טעקעס עס געפינט עס (אָדער דעקאָמפּרעסס זיי אין די פאַל פון gunzip ).

-S .suf --suffix .suf

ניצן סאַפיקס. סופ אַנשטאָט פון. גז. קיין סאַפיקס קענען זיין געגעבן, אָבער סאַפיקסעס אנדערע ווי .ז און. גז זאָל זיין אַוווידאַד צו ויסמייַדן צעמישונג ווען טעקעס זענען טראַנספערד צו אנדערע סיסטעמס. א נאַל סאַפיקס פאָרסעס גאַנזיפּ צו פּרובירן דיקאַמפּרעשאַן אויף אַלע געגעבן טעקעס ראַגאַרדלאַס פון סאַפיקס, ווי אין:


gunzip-s "" * (*. * פֿאַר MSDOS)

פרייַערדיק ווערסיעס פון גזיפּ געניצט די. ז סאַפיקס. דעם איז געביטן צו ויסמייַדן אַ קאָנפליקט מיט פּאַק (1).

-t - טעסט

טעסט. קוק די קאַמפּרעסט טעקע אָרנטלעכקייַט.

-v - verbose

פארבראכט. ווייַז די נאָמען און פּראָצענט רעדוקציע פֿאַר יעדער טעקע קאַמפּרעסט אָדער דעקאָמפּרעססעד.

-V ווערסיע

ווערסיע. ווייַז די ווערסיע נומער און זאַמלונג אָפּציעס דעמאָלט פאַרלאָזן.

- # - פעסט - בעסטער

רעגולירן די גיכקייַט פון קאַמפּרעשאַן ניצן די ספּעסאַפייד ציפֿער # , ווו -1 אָדער - פאַסט ינדיקייץ די פאַסטאַסט קאַמפּרעשאַן מעטהאָדס (ווייניקער קאַמפּרעשאַן) און -9 אָדער - בעסטער ינדיקייץ די סלאָואַסט קאַמפּרעשאַן אופֿן (בעסטער קאַמפּרעשאַן). די פעליקייַט קאַמפּרעשאַן מדרגה איז -6 (אַז איז, בייאַסט צו הויך קאַמפּרעשאַן בייַ קאָסטן פון גיכקייַט).

אַוואַנסירטע באַניץ

קייפל קאַמפּרעסט טעקעס קענען זיין קאַנקאַטאַנייטיד. אין דעם פאַל, gunzip וועט עקסטראַקט אַלע מיטגלידער אין אַמאָל. פֿאַר בייַשפּיל:


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

Then


gunzip -c foo

איז עקוויוואַלענט צו


קאַץ file1 file2

אין פאַל פון שעדיקן צו אַ מיטגליד פון אַ. גז טעקע, אנדערע מיטגלידער קענען נאָך זיין ריקאַווערד (אויב די דאַמידזשד מיטגליד איז אַוועקגענומען). אָבער, איר קענען באַקומען בעסער קאַמפּרעשאַן דורך קאַמפּרעסינג אַלע מיטגלידער אין אַמאָל:


קאַץ file1 file2 | gzip> foo.gz

קאַמפּרעסיז בעסער ווי


gzip -c file1 file2> foo.gz

אויב איר ווילן צו רעקאָמפּרעסס קאַנקאַטאַנייטאַד טעקעס צו באַקומען בעסער קאַמפּרעשאַן, טאָן:


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

אויב אַ קאַמפּרעסט פייל באשטייט פון עטלעכע מיטגלידער, די ונקאָמפּרעססעד גרייס און קרק געמאלדן דורך די-ליסט אָפּציע אַפּלייז בלויז צו די לעצטע מיטגליד. אויב איר דאַרפֿן די ונקאָמפּרעססעד גרייס פֿאַר אַלע מיטגלידער, איר קענען נוצן:


gzip -cd file.gz | wc -c

אויב איר ווילט צו שאַפֿן אַ איין אַרקייוו טעקע מיט קייפל מיטגלידער אַזוי אַז מיטגלידער קענען שפּעטער זיין יקסטראַקטאַד ינדיווידזשאַלי, נוצן אַ אַרטשיווער אַזאַ ווי טאַר אָדער פאַרשלעסלען. GNU tar supports the -z option to invoke gzip transparently. גזיפּ איז דיזיינד ווי אַ דערגאַנג צו טאַר , נישט ווי אַ פאַרבייַט.

זען אויך

compress (1)

די גזיפּ טעקע פֿאָרמאַט איז ספּעסאַפייד אין P. Deutsch, GZIP טעקע פֿאָרמאַט באַשרייַבונג ווערסיע 4.3, , אינטערנעט RFC 1952 (מאי 1996). די פאַרשלעסלען דעפלאַציע פֿאָרמאַט איז ספּעסאַפייד אין P. Deutsch, DEFLATE Compressed Data Format Specification ווערסיע 1.3, , אינטערנעט RFC 1951 (מאי 1996).

וויכטיק: ניצן די מענטש באַפֿעל ( % man ) צו זען ווי אַ באַפֿעל איז געוויינט אויף דיין באַזונדער קאָמפּיוטער.