gzip

GZIP(1)                     General Commands Manual                    GZIP(1)



NAME
       gzip, gunzip, zcat -  å缩æå±å¼æ件

æ»æ½
       gzip [ -acdfhlLnNrtvV19 ] [-S åç¼] [ æ件å ...  ]
       gunzip [ -acfhlLnNrtvV ] [-S åç¼] [ æ件å ...  ]
       zcat [ -fhLV ] [ æ件å ...  ]

æè¿°
       Gzip éç¨Lempel-Ziv ç¼ç ç®æ³(LZ77)å缩ç»å®æ件ç大å°ã å¨å¯è½çæåµä¸,
       æ¯ä¸ªæ件被å·ææ©å±å .gz, çæ件ææ¿æ¢, åæ¶ä¿çåå±ä¸»ç¶æï¼åååä¿®æ¹æ¶é´
       (å¨VMSç³»ç»ä¸ç¼ºçæ©å±å为 -gz å¨MSDOSãOS/2 FAT, Windows NT FAT
       åAtariç³»ç»ä¸ï¼ç¼ºçæ©å±å为 z )
       å¦ææªæå®æ件åï¼æèæå®äºä¸ä¸ªå为"-"çæ件åï¼åä»æ åè¾å¥è¯»åæ°æ®ï¼å缩ç
       ç»æè¾åºå°æ åè¾åºã Gzip åªå°è¯å缩常è§æ件ï¼ç¹å«å°ï¼å®å°å¿½ç¥ç¬¦å·è¿æ¥ã

       å¦æå缩åçæ件å对äºæå¨çæ件系ç»æ¥è¯´å¤ªé¿ï¼ gzip ä¼å°å¶æªæã Gzip
       åªå°è¯æªææ件åä¸å¤§äº3个å‐
       符ç段ï¼æ¯ä¸ªæ®µç±ç¹åéï¼ãå¦ææ件ååªç±è¾å°ç段 ç»æï¼æé¿ç段å°è¢«æªæ‐
       ãä¾å¦ï¼å¦ææ件åçé¿åº¦éå¶æ¯14个å符ï¼æ件gzip.msdos.exe
       å°è¢«å缩为gzi.msd.exe.gzãå¨æ²¡ææ件åé¿åº¦éå¶çç³»ç»ä¸‐
       ï¼æ件åå°ä¸ä¼è¢«æªæã

       缺çæåµä¸ï¼ gzip å°åå§æ件ååæ¶é´ä¿¡æ¯ä¿åå¨å缩åçæ件ä¸ã å½éç¨ -N
       é项解å缩æ件æ¶ï¼è¿äºä¿¡æ¯å°è¢«å©ç¨ãå¨ç»è¿æä»¶ä¼ è¾åæ件å被æªæ‐
       åæ¶é´ä¿¡æ¯ æªè¢«ä¿ççæåµä¸ï¼è¿äºä¿¡æ¯å°å°ç¨äºæ¢å¤æ件ååæ¶é´ä¿¡æ¯ã

       ç¨ gzip -d æè gunzip 以å zcat.
       å¯ä»¥å°å缩åçæ件æ¢å¤å°åå§çå½¢å¼ãå¦æä¿çå¨å缩æ件ä¸çåå§æ件åä¸éå
       äºå½åçæ件系ç»ï¼å°æ ¹æ®åæ件åæ°å»ºä¸ä¸ªåæ³çæ件åã

       gunzip å°å½ä»¤è¡ä¸ä»¥.gz, -gz, .z, -z, _z æ .Zç»å°¾å¹¶å·ææ‐
       £ç¡®æ å¿å¤´çæ件 解å缩ï¼å¹¶ä»¥å»ææ©å±åç解å缩æ件æ¿æ¢åæ件ã gunzip
       ä¹è½è¯å«æ©å±å为 .tgz å .taz çæ件ï¼å¹¶å°å¶åå«å½ä½ .tar.gz å .tar.Z
       ç缩åã å¨å缩æ¶ï¼å¦æéç¨ .tar æ©å±ååéè¦å¯¹æ件åè¿è¡æªæå¤çæ¶ï¼ gzip å°éç¨
       .tgz ä½ä¸ºæ©å±åã

       gunzip ç®åè½å¤è§£åç± gzip, zip, compress, compress -H 以å pack
       产ççæ件ã 对è¾å¥æ ¼å¼çæ£æµæ¯èªå¨çãå½éç¨å两ç§æ ¼å¼æ¶ï¼ gunzip
       æ£æ¥ä¸ä¸ª32ä½çCRCæ ¡éªç ãå¯¹äº pack, gunzip åæ£æ¥å缩åçæ°æ®é¿åº¦ãæ åç
       compress æ ¼å¼ç设计æ æ³å®ç°ä¸è´æ§æ£æ¥ãä½ææ¶ gunzip
       ä»ç¶è½æ£æµå°åç.Zæ件ãå¦æä½ å¨è§£åä¸ä¸ª.Zæ件æ¶åºç°é误ï¼ä¸è¦ç®åå°å 为æ åç
       uncompress 没ææ¥é就认å®.Zæ件æ¯æ£ç¡®çã è¿é常æå³çæ åç uncompress
       没ææ£æ¥å®çè¾å¥æ°æ®ï¼èç²ç®å°äº§çäºé误çè¾åºãSCOçcompress
       -Hæ ¼å¼(lzhåç¼©æ¹ æ³ï¼ä¸åå«CRCæ ¡éªç ï¼ä½ä¹å许ä¸äºä¸è´æ§æ£æ¥ã

       ç± zip çæçæ件,
       å¦æå¶å容åªæä¸ä¸ªæ件并ä¸æ¯ä»¥'deflation'æ¹å¼å缩çï¼åå¯
       ç±gzip解åãè¿ä¸ç¹æ§åªæ¯ä¸ºäºæ¹ä¾¿å°tar.zip
       æ ¼å¼çæ件转æ¢ä¸ºtar.gzæ ¼å¼èå å¥çã è¦è§£åå«æå¤ä¸ªæ件çzipæ件ï¼è¯·ç¨
       unzip.

       zcat çåè½ä¸ gunzip -c.  ç¸åã (å¨ä¸äºç³»ç»ä¸, zcat å¯è½è¢«å®è£æ gzcat
       以ä¿ç compress ä¸zcatçåæè¿æ¥ã) zcat å°å½ä»¤è¡ä¸‐
       ååºçæ件æç±æ åè¾å¥è¾å¥çæ°æ®è§£åï¼è§£ååçæ°æ®åå°æ åè¾åºã zcat 解åå·ææ‐
       £ç¡®æ å¿å¤´çæ件ï¼èä¸ç®¡å¶æ¯å¦å¸¦æ .gz åç¼ã

       Gzip éç¨ zip å PKZIP ä¸‐
       æéç¨çLempel-Zivç®æ³ãå¾å°çå缩æ¯ä¾èµäºè¾å¥æ°æ®ç大å°ä»¥åå¬ç¨ å‐
       串çåå¸ãä¾å¦æºç¨åºåè±æææ¡£è½å¤å缩60-70%ã å缩æ¯é常æ¯LZW( compress
       éç¨çç®æ³)ãHuffmanç¼ç ( pack æéç¨çç®æ³ï¼ã以åèªéåºHuffmanç¼ç ( compact)
       çæ¹æ³è¦å¥½å¾å¤ã

       å³ä½¿å缩åçæ件ç¥å¤§äºåæ件ï¼å缩ä¹ç§æ ·è¿è¡ãæåçæåµä¸ï¼å¤åºçæ°æ®åæ¬
       gzipæ件头ä¸çè¥å¹²ä¸ªåèï¼å ä¸æ¯å32Kç5个å‐
       èï¼æèï¼å¯¹äºå¤§æ件æ¥è¯´0.015%
       çæ¾å¤§çã注æå®éå ç¨ç硬çåæ°ç®å ä¹ä»ä¸å¢å ã gzip
       å¨å缩å解å缩æ¶ä¿çåæ件çå±ä¸»åæ¶é´ä¿¡æ¯ã


é项
       -a --ascii
              Asciiææ¬æ¨¡å¼ï¼ææ¬å°ä¹ æ¯è½¬æ¢è¡ç»æ符ã该é项ä»å¨ä¸äºéUnix
              ç³»ç»ä¸ææã 对äºMSDOSï¼å¨å缩æ¶CR
              LF(è¯æ³¨ï¼å³å车åæ¢è¡ç¬¦)被转æ¢ä¸ºLFï¼å¨è§£åæ¶LF被 转æ¢ä¸ºCR
              LFã

       -c --stdout --to-stdout
              å°ç»æåå°æ åè¾åºï¼åæ件ä¿æä¸åãå¦ææå¤ä¸ªè¾å¥æ件ï¼è¾åºå°ç±ä¸ç³»å
              ç¬ç«çå缩æ件ç»æãå¦ææ³å¾å°è¾å¥½çå缩çï¼å¨å缩ååºå°å¤ä¸ªæ件è¿å¨ä¸èµ·ã

       -d --decompress --uncompress
              解å缩ã

       -f --force
              强å¶å缩å解å缩ï¼å³ä½¿æå®æ件å·æå¤éè¿æ¥ï¼æç¸åºæ件已ç»å‐
              å¨ï¼æå缩æ°æ® æ¥èªæåå¾ä¸ä¸ªç»ç«¯ã å¦æè¾å¥æ°æ®æ¯ gzip
              æ æ³è¯å«çæ ¼å¼ï¼åæ¶å¨å½ä»¤è¡ä¸‐
              ä¹ç»åºäº--stdouté项ï¼gzipå°æè¾å¥æ°æ®æ·è´è³æ å
              è¾åºèä¸åä»»ä½æ¹å¨ï¼å°±è±¡catæåçä¸æ ·ã å¦ææªç»åº -f
              é项ï¼å¹¶ä¸æªå¨åå°è¿è¡ï¼ gzip
              ä¼æ示ç¨æ·ä»¥ç¡®è®¤æ¯å¦è¦çä¸ä¸ªå·²åå¨çæ件ã

       -h --help
              æ¾ç¤ºå¸®å©ä¿¡æ¯ç¶åéåºã

       -l --list
              ååºæ¯ä¸ªå缩æ件çå¦ä¸é¡¹ç®ï¼

                  compressed size:  å缩æ件çé¿åº¦
                  uncompressed size:  å缩åæ件çé¿åº¦
                  ratio: å缩ç(å¦ææªç¥å为0.0%)
                  uncompressed_name: å缩åçæ件å

              对äºégzipæ ¼å¼çæ件ï¼å缩åæ件é¿åº¦æ¾ç¤ºä¸º-1ï¼ä¾å¦ç±compresså缩ç.Zæ件ã
              å¯ç¨ä¸åå½ä»¤å¾å°è¿ç§æ件å缩åçé¿åº¦ï¼

                  zcat file.Z | wc -c

              å¦æåæ¶æå®äº--verboseé项ï¼ä¸å项ç®ä¹è¢«ååº:

                  method: å缩æ¹å¼
                  crc: æªå缩æ°æ®ç32ä½CRCæ ¡éªç
                  date & time: å缩åæ件çæ¶é´ä¿¡æ¯

              ç®åæ¯æçå缩æ¹å¼ædeflateãcompressãlzh(SCOä¸çcompress
              -H)以åpackçæ¹å¼ã
              对äºégzipæ ¼å¼çæ件ï¼crcæ ¡éªç æ¾ç¤ºä¸ºffffffffã

              è¥æå®äº--nameé项ï¼å¦ææçè¯ï¼å缩åæ件åï¼æ¥æ以åæ¶é´æ¯ä¿å‐
              å¨å缩æä»¶ä¸ çå容ã

              è¥æå®äº--verboseé项ï¼è¿å°ååºæææ件çé¿åº¦æ»åï¼é¤éæäºæ件çé¿åº¦æªç¥ã
              è¥æå®--quieté项ï¼å°ä¸æ¾ç¤ºæ é¢åå计两è¡å容ã

       -L --license
              æ¾ç¤º gzip ç许å¯è¯ä¿¡æ¯ç¶åéåºã

       -n --no-name
              å¨å缩æ¶ï¼ç¼ºçä¸ä¿çåå§æ件ååæ¶é´ä¿¡æ¯ã(å¦æå¿é¡»å¯¹æ件åä½æªæ‐
              å¤çï¼ ååå§æ件åæ»æ¯è¢«ä¿åã)
              å¨è§£å缩æ¶ï¼å³ä½¿æä¹ä¸æ¢å¤åå§æ件åï¼ä»å°å 缩æ件åä¸ç gzip
              åç¼å»æï¼åæ¶é´ä¿¡æ¯ï¼æ·è´å缩æ件ä¸‐
              ç¸åºä¿¡æ¯ï¼ã该é项æ¯å缩æ¶ç缺çé项ã

       -N --name
              å¨å缩æ¶æ»æ¯ä¿å‐
              åå§æ件ååæ¶é´ä¿¡æ¯ï¼è¯¥é项为缺çé项ãå¨è§£å缩æ¶ï¼å¦æ å‐
              å¨åå§æ件ååæ¶é´ä¿¡æ¯åæ¢å¤ä¹ã该é项å¯ç¨äºå¯¹æ件åé¿åº¦æéå¶çç³»ç»ï¼
              以åç»è¿æä»¶ä¼ è¾å丢失æ¶é´ä¿¡æ¯çæåµã

       -q --quiet
              åå¶ææè¦åä¿¡æ¯ã

       -r --recursive
              éå½å°è®¿é®ç®å½ç»æãå¦æå½ä»¤è¡ä¸æç®å½åï¼ gzip
              å°è¿å¥ç®å½å¹¶å缩æææ¾å°çæ件ï¼å¦ææ§è¡çå½ä»¤æ¯ gunzip
              å对å¶è§£å缩ï¼ã

       -S .suf --suffix .suf
              éç¨.sufåç¼å代.gzåç¼ãå¯ä»¥æå®ä»»ä½åç¼ï¼ä½åºé¿å使ç¨é¤äº.zå.gz以å¤
              çå¶å®åç¼ï¼ä»¥åæä»¶ä¼ è¾å°å¶å®ç³»ç»æ¶åçæ··æ·ãä¸ä¸ªç©ºåç¼å°è¿«ä½¿gunzip
              解å缩æææ件èä¸ç®¡å®å·æä»ä¹æ ·çåç¼ï¼ä¾å¦ï¼

                  gunzip -S "" *       (å¨MSDOSä¸ç¨*.*æ¿æ¢*)

              以åçæ¬çgzipéç¨.zåç¼ã为äºé¿åä¸ pack(1).  å²çªï¼åæ¥ä½äºæ¹å¨ã

       -t --test
              æµè¯ãæ£æ¥å缩æ件çå®æ´æ§ã

       -v --verbose
              详尽模å¼ãæ¾ç¤ºæ¯ä¸ªå缩æ解å缩æ件çåååå缩çã

       -V --version
              çæ¬ãæ¾ç¤ºçæ¬å·åç¼è¯é项åéåºã Version. Display the version number
              and compilation options then quit.

       -# --fast --best
              ç¨æå®çæ°å # è°æ´å缩éåº¦ï¼ å¶ä¸ -1 å --fast
              对åºæå¿«å缩æ¹å¼ï¼å缩çè¾ä½ï¼ï¼ -9 å --best
              对åºææ¢å缩æ¹å¼ï¼å缩çæä½³ï¼ã缺ççå缩级å«ä¸º -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

       å¦ææ³è¦äº§çä¸ä¸ªå·æå¤ä¸ªæåçåæ¡£æ件ï¼ä»¥ä¾¿å°æ¥è½å¤ç¬ç«å°ååºå¶ä¸çæåï¼
       å¯ä»¥ç¨taræzipè¿æ ·çå½æ¡£è½¯ä»¶ãGNU
       taræ¯æ-zé项ï¼å¯ç´æ¥è°ç¨gzipãgzip设计为 tarçè¡¥åï¼èéå®çå代ç©ã

ç¯å¢åé
       ç¯å¢åé GZIP è½å¤æ§å¶ä¸ç³»å gzip ç缺çé项ã
       è¿äºé项被é¦å解éï¼å¹¶ä¸è½è¢«å½ä»¤è¡åæ°ä¸çç´æ¥å®ä¹è¦çãä¾å¦:
             å¨shä¸:    GZIP="-8v --name"; export GZIP
             å¨cshä¸:   setenv GZIP "-8v --name"
             å¨MSDOSä¸: set GZIP=-8v --name

       å¨Vax/VMSç³»ç»ä¸‐
       ï¼ä¸ºäºé¿åä¸è°ç¨è¯¥ç¨åºç符å·è®¾ç½®å²çªï¼è¯¥ç¯å¢åéå为GZIP_OPTã

å¦è§
       znew(1), zcmp(1), zmore(1), zforce(1), gzexe(1), zip(1), unzip(1),
       compress(1), pack(1), compact(1)

è¯æ
       æ£å¸¸çéåºç¶æ为0ï¼å¦æåºç°é误ï¼éåºç¶æ为1ãå¦æåºç°è¦åä¿¡æ¯ï¼éåºç¶æ为2ã

       Usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...]
               å¨å½ä»¤è¡ä¸åºç°éæ³çé项ã
       file: not in gzip format
               æå®ç» gunzip çæ件没æ被å缩ã
       file: Corrupt input. Use zcat to recover some data.
               å缩æ件已æåãå¨æåç¹ä»¥åçæ°æ®å¯ä»¥ç¨ä¸åå½ä»¤æ¢å¤ã
                       zcat file > recover
       file: compressed with xx bits, can only handle yy bits
               æ件 File æ¯ç±ä¸ä¸ªæ¯å¨å½åæºå¨ä¸è½å¤çæ´å¤ ä½
               çç¨åºå缩çï¼éç¨LZWç®æ³ï¼ãç¨gzipéæ°å缩该æ件ï¼å°å¾å°è¾å¥½çå缩çï¼å¹¶ä¸
               å ç¨çååè¾å°ã
       file: already has .gz suffix -- no change
               gzip认为该ç¨åºå·²ç»å缩ãæ¹åæ件ååè¯ã
       file already exists; do you wish to overwrite (y or n)?
               å¦æä½ æ³è¦ç该æ件åç"y"ï¼å¦æä¸æ¯åç"n"ã

       gunzip: corrupt input
               æ¢æµå°ä¸ä¸ªSIGSEGVéæ³æä½ï¼è¿é常æå³çè¾å¥æ件已ç»æåã
       xx.x%
               ç±äºå缩èåå°çæ°æ®éç¸å¯¹äºè¾å¥æ°æ®çç¾åæ¯ãï¼ä»å¯¹åºäº -v å -l
               é项ãï¼
       -- not a regular file or directory: ignored
               å¦æè¾å¥æ件ä¸æ¯å¸¸è§æ件æç®å½ï¼ï¼ä¾å¦ç¬¦å·è¿æ¥ï¼socketæ件ï¼FIFOæ件ï¼
               设å¤æ件ï¼ï¼è¯¥æ件å°ä¿æä¸åã
       -- has xx other links: unchanged
               该æ件æè¿æ¥ï¼å°ä¿æä¸åãæ´å¤ä¿¡æ¯åè§ ln(1).  éç¨ -f
               强å¶å缩å¤éè¿æ¥æ件ã

è¦å
       å¨åç£å¸¦åå缩æ°æ®æ¶ï¼é常éè¦å¨æ°æ®å°¾é¨åé¶ä»¥ä½¿æ°æ®æ»é¿åº¦ä¸ºç£å¸¦æ°æ®å
       é¿åº¦çæ´æ°åãå½ç¨ gunzip 对è¿æ ·çæ°æ®è§£å缩æ¶ï¼ gunzip
       è½æ£æµå°å°¾é¨çæ ç¨æ°æ®ï¼å¨ç¼ºçæåµä¸å°ååºä¸ä¸ªè¦åä¿¡æ¯ãå¿é¡»éç¨--quiet
       é项æè½åå¶è¿ä¸è¦åä¿¡æ¯ã该é项å¯ä»¥è®¾å¨ GZIP ç¯å¢åéä¸ï¼ä¾å¦ï¼
         å¨shä¸:  GZIP="-q"  tar -xfz --block-compress /dev/rst0
         å¨cshä¸: (setenv GZIP -q; tar -xfz --block-compr /dev/rst0

       å¨ä¸é¢çä¾åä¸ï¼gzip被éç¨äº-zé项çGNU tarè°ç¨ãå¨ç£å¸¦ä¸è¯»åå缩æ°æ®æ¶ï¼
       åºç¡®ä¿éç¨åæ ·çæ°æ®åé¿åº¦ï¼tarç -b
       é项ï¼ãï¼æ¬ä¾åå®ä½¿ç¨çæ¯GNUçæ¬çtarãï¼

缺é·
       å¦ææ°æ®é¿åº¦è¶è¿2GB, éç¨--listé项æ¶æ¥åçæ件é¿åº¦ä¸æ£ç¡®ã
       å¦æå缩æ件ä½äºä¸è½å®ä½çå‐
       å¨ä»è´¨ä¸ï¼éç¨--listé项æ¶æ¥åçæ件é¿åº¦ä¸º-1ï¼crc æ ¡éªç 为ffffffffã

       å¨æå°æ°æåµä¸ï¼--besté项å¾å°çå缩çæ¯ç¼ºçæåµ(-6)è¿å·®ã对äºä¸äºé«åº¦åä½
       çæä»¶ï¼ compress æ¯ gzip å缩å¾æ´å¥½ã


[ä¸æçç»´æ¤äºº]
       Liu JingSong <js-liu@263.net>

[ä¸æçææ°æ´æ°]
       2000/12/28

[ä¸å½Linux论åmanæå页翻è¯è®¡å]
       http://cmpp.linuxforum.net

è·
       æ¬é¡µé¢ä¸æçç±ä¸æ man æå页计åæä¾ã
       ä¸æ man æå页计åï¼https://github.com/man-pages-zh/manpages-zh



                                     local                             GZIP(1)