GZIP 1 local .SH NAME gzip, gunzip, zcat

中文man手册

GZIP

NAME
æ»æ½
æè¿°
é项
é«çº§ç¨æ³
ç¯å¢åé
å¦è§
è¯æ
è¦å
缺é·
[䏿çç»´æ¤äºº]
[ä¸æçææ°æ´æ°]
[ä¸å½Linux论åmanæå页翻è¯è®¡å]
è·

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