1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487
|
.PU
.TH GZIP 1
.SH NV
gzip, gunzip, zcat \- fjlok tmrtse vagy kicsomagolsa
.SH TTEKINTS
.ll +8
.B gzip
.RB [ " \-acdfhlLnNrtvV19 " ]
.RB [ \-S\ suffix ]
[
.I "nv \&..."
]
.ll -8
.br
.B gunzip
.RB [ " \-acfhlLnNrtvV " ]
.RB [ \-S\ suffix ]
[
.I "nv \&..."
]
.br
.B zcat
.RB [ " \-fhLV " ]
[
.I "nv \&..."
]
.SH LERS
.I Gzip
cskkenti a megnevezett fjlok mrett a Lempel-Ziv kdols (LZ77)
felhasznlsval. Hacsak lehetsges, minden fjl egy
.B "\&.gz,"
kiretjesztsvel lesz helyettestve azonos tulajdonossal, engedlyekkel,
elrsi- s mdostsi idkkel.
(Az alaprtelmezett kiterjeszts
.B "\-gz"
VMS alatt,
.B "z"
MSDOS, OS/2 FAT, Windows NT FAT s Atari esetn.)
Amennyiben nincs fjl megadva, vagy a fjlnv a "-" jel, a standard
bemenetet tmrti a szabvnyos kimenetre.
.PP
.I Gzip
csak a szablyos fjlokat ksrli meg tmrteni. Fknt a szimbolikus
ktseket hagyja figyelmen kvl.
.PP
Amennyiben a tmrtett fjlnv tl hossz a fjlrendszernek
.I gzip
csonkolni fogja.
.I Gzip
csak a fjlnv 3 karakternl hosszabb rszeit ksrli meg csonkolni. (A
rszeket pontok hatroljk.) Ha a nv csak kis rszekbl ll, a leghosszabb
rszeket csonkolja. Pldul ha a fjlnevek maximum 14 karakteresek lehetnek,
gzip.msdos.exe tmrtett neve gzi.msd.exe.gz lesz. Olyan rendszereken, ahol
nincs korlt a fjlnevek hosszra, nem trtnik csonkols.
.PP
Alaprtelmezs szerint
.I gzip
megrzi az eredeti fjl nevt s idblyegt (timestamp) a tmrtett
fjlban. Ezeket akkor hasznlja, ha a kicsomagols (decompression) a
.B \-N
opcival trtnik. Ez akkor hasznos, ha a tmrtett fjl neve csonkolva
volt, vagy az idblyeg megvltozott egy fjltvitel miatt.
.PP
A tmrtett fjlok visszallthatk eredeti formjukra a
.I gzip -d
vagy
.I gunzip
vagy
.I zcat
hasznlatval.
Ha a tmrtett fjlban elmentett eredeti nv nem megfelel a
fjlrendszernek, j, leglis nv meghatrozsa trtnik az eredeti alapjn.
.PP
.I Gunzip
egy fjllistt kap a parancssoron keresztl, s minden .gz, -gz, .z, -z, _z
vagy .Z vgzds fjlt, illetve azokat, amelyek megfelel mgikus szmmal
kezddnek helyettest a kitmrtett vltozatukkal az eredeti kiterjeszts
nlkl.
A
.I gunzip
program felismeri a
.B "\&.tgz"
s
.B "\&.taz"
specilis kiterjesztseket, mint a
.B "\&.tar.gz"
illetve
.B "\&.tar.Z"
rvidtseit.
Tmrtskor
.I gzip
a
.B "\&.tgz"
kiterjesztst hasznlja ha szksges, ahelyett, hogy a
.B "\&.tar"
kiterjeszts fjlok tmrtett nevt csonkoln.
.PP
A
.I gunzip
program pillanatnyilag a
.I gzip, zip, compress, compress -H
vagy
.I pack
programok ltal tmrtett fjlokat tudja kicsomagolni.
A bemen formtum rzkelse automatikus. Az els kt esetben
.I gunzip
egy 32 bites CRC ellenrzst vgez.
A
.I pack
esetben
.I gunzip
a tmrtetlen hosszat ellenrzi. A standard
.I compress
formtum nem ad lehetsget az nellenrzsre.
Ennek ellenre
.I gunzip
nha kpes felismerni a rossz .Z fjlt. Ha egy .Z fjl kicsomagolsa sorn
hibazenet keletkezik, de a standard
.I uncompress
nem jelez semmit, az nem jelenti azt, hogy a tmrtett fjl korrekt volt.
Ez tbbnyire az miatt van, hogy a standard
.I uncompress
nem ellenrzi a bemenett, s vidman generl sszezagyvlt kimenetet.
A 'SCO compress -H' formtum (lzh tmrtsi mdszer) nem tartalmaz CRC-t,
de megenged nhny nellenrzsi lehetsget.
.PP
A
.I zip
ltal ltrehozott programokat csak akkor tudja a
.I gunzip
kicsomagolni, ha egyetlen tagja van, mely a 'deflation' mdszerrel lett
tmrtve. Ez a lehetsg csak a tar.zip fjlok tar.gz-re alaktsra
ajnlott. Tbbtag zip fjlok kicsomagolsra az
.I unzip
alkalmas.
.PP
.I Zcat
azonos
.I gunzip
.B \-c
-vel.
(Nhny rendszeren a
.I zcat
program
.I gzcat
nven lehet teleptve, hogy megvdjk a
.I compress
-re mutat eredeti ktst.)
.I Zcat
a parancssorbl rkez fjllistt s a szabvnyos bemenetet is kpes
kicsomagolni, s a kicsomagolt adatokat a szabvnyos kimenetre rja.
.PP
A
.I zcat
program a megfelel mgikus szmmal rendelkez fjlokat kicsomagolja,
fggetlenl a
.B "\&.gz"
meglttl.
.PP
A
.I gzip
program a
.I zip
s PKZIP programok ltal is hasznlt Lempel-Ziv kdolst hasznlja.
Az elrt tmrts mrtke a bemenet mrettl s az azonos stringek
eloszlstl fgg. Pldul egy tipikus szveget, mint egy forrskd vagy
angol szveg, az eredeti mret 30\-40%-ra tmrt ssze.
A tmrts ltalban sokkal jobb, mint az LZW-vel (
.IR compress
), a Huffman kdolssal (
.IR pack
), vagy az adaptv Huffman-kdolssal (
.IR compact
) rhet el.
.PP
A tmrtsi folyamat mindig megtrtnik, mg akkor is, ha a tmrtett fjl
kicsivel nagyobb, mint az eredeti. A legrosszabb eset nhny bjtos gzip
fejlccel s 32K-nknt 5 bjttal val mretnvekedst jelent, illetve
0.015%-os nvekedsi arnyt nagy fjloknl. Ez ltalban nem jelenti tbb
lemezblokk felhasznlst.
.I Gzip
megrzi a feldolgozott fjlok mdjt, tulajdonost s idblyegeit.
.SH OPCIK
.TP
.B \-a --ascii
ASCII szveg md: a sorvgjeleket a helyi szoksoknak megfelelen alaktja.
Ez az opci csak nhny nem-Unix rendszeren tmogatott. MSDOS esetn a CR+LF
jelbl LF lesz tmrtskor, LF-bl pedig CR+LF kicsomagolskor.
.TP
.B \-c --stdout --to-stdout
A kimenetet a szabvnyos kimenetre rja, az eredeti fjlokat vltozatlanul
hagyja. Tbb bemen fjl esetn a kimenet fggetlenl tmrtett tagok
sorozata lesz. Jobb tmrtst lehet elrni a bemeneti fjlok tmrts eltti
sszekapcsolsval.
.TP
.B \-d --decompress --uncompress
Kicsomagols (decompress).
.TP
.B \-f --force
A tmrts vagy kicsomagols erltetse mg akkor is, ha a fjlnak
tbbszrs ktsei vannak, vagy a megfelel fjl mr ltezik, vagy a
tmrtett adatot terminlrl olvassa vagy oda rja a program. Ha a bemeneti
adatok nem felismerhetk a
.I gzip
-nek s ha a '--stdout' opci is adott, a bemen adatokat vltozs nlkl a
szabvnyos kimenetre msolja. Ilyenkor
.I zcat
ugyangy viselkedik, mint
.I cat.
Ha
.B \-f
nincs megadva s nem a httrben fut a program,
.I gzip
visszakrdez, hogy a mr ltez fjlok fellrhatk-e.
.TP
.B \-h --help
Segt informcikat r ki, majd kilp.
.TP
.B \-l --list
Minden tmrtett fjlra listt kszt a kvetkez mezkkel:
compressed size: a tmrtett fjl mrete
uncompressed size: a tmrtetlen fjl mrete
ratio: tmrtsi arny (0.0% ha ismeretlen)
uncompressed_name: a tmrtetlen fjl neve
Az 'uncompressed size' mez rtke -1 a nem gzip formtum fjokra, mint pl.
a tmrtett .Z fjlok. Egy ilyen fjl tmrtetlen mretnek
meghatrozsra hasznlhatjuk pl. a kvetkez parancsot:
zcat file.Z | wc -c
A -l opcit egytt hasznlva a --verbose-zal a kvetkez mezk is megjelennek:
method: tmrtsi mdszer
crc: a tmrtetlen adatok 32 bites CRC rtke
date & time: a tmrtetlen fjlok idblyege
Pillanatnyilag a tmogatott tmrtsi mdszerek: deflate, compress, lzh
(SCO compress -H) s pack. A crc rtke ffffffff lesz nem gzip formtum
fjlokra.
A --verbose hasznlata esetn a mretek s a tmrtsi arnyok sszegzse
is kirdik, hacsaknem van ismeretlen mret. A --quiet opcival a cm s az
sszegzs nem kerl kijelzsre.
.TP
.B \-L --license
Kijelzi a
.I gzip
engedlyeit s kilp.
.TP
.B \-n --no-name
Tmrtskor nem menti el az eredeti fjl nevt s idblyegt. (Az eredeti
nv mindig elmentdik, ha a nevet csonkolni kellett.) Kicsomagolskor nem
lltja vissza az eredeti fjlnevet, azaz csak a
.I gzip
fjlvgzdst tvltja el, s nem lltja vissza az idblyegeket, hanem a
tmrtett fjlbl msolja.
.PP
Ez az opci kicsomagolskor alaprtelmezett.
.TP
.B \-N --name
Tmrtskor mindenkppen elmenti az eredeti fjlnevet s idblyeget.
(Alaprtelmezett.) Kicsomagolskor az eredeti fjlnevet s idblyeget
lltja vissza. Ez az opci olyan rendszereken hasznos, ahol a fjlnevek
hossza korltos, vagy az idblyeg elveszett egy fjltvitel sorn.
.TP
.B \-q --quiet
Elhagyja a figyelmeztetseket.
.TP
.B \-r --recursive
Rekurzvan vgigmegy a knyvtrstruktrn. Ha a parancssorban megadott
fjlnevek knyvtrakat is tartalmaznak,
.I gzip
bemegy a knyvtrba s tmrti (illetve
.I gunzip
kicsomagolja) az ott tallt fjlokat.
.TP
.B \-S .suf --suffix .suf
A .suf fjlnv-vgzdst hasznlja .gz helyett. Brmilyen vgzds
hasznlhat, de .z s .gz-tl klnbz hasznlata nem ajnlott ms
rendszerekre val esetleges tvitel esetn. res vgzds esetn
.I gunzip
megprbl minden adott fjlt kicsomagolni a vgzdstl fggetlenl. Pl. a
kvetkez parancs az aktulis knyvtr minden fjljt megprblja
kicsomagolni:
gunzip -S "" * (*.* MSDOS esetn)
A gzip korbbi verzii a .z vgzdst hasznltk. Ez azrt lett
megvltoztatva, hogy ne legyen kevereds a
.IR pack "(1)".
programmal.
.TP
.B \-t --test
Teszteli a tmrtett fjl psgt (integrity).
.TP
.B \-v --verbose
Bbeszd zemmd. Kijelzi az sszes tmrtett vagy kicsomagolt fjl
tmrtsi arnyt s nevt.
.TP
.B \-V --version
Kijelzi a program verziszmt s a fordtsi opcikat, majd kilp.
.TP
.B \-# --fast --best
A tmrts sebessgt szablyozza a
.IR # ,
szmmal, ahol
.B \-1
vagy
.B \-\-fast
a leggyorsabb, de kisebb tmrts tmrtsi mdszert jelli, s
.B \-9
vagy
.B \-\-best
a leglassabb, de legjobban tmrt mdszert. Alaprtelmezs:
.BR \-6
. Ez egyfajta egyensly a magas tmrts s a magas sebessgi kvetelmnyk
kztt.
.SH HALAD HASZNLAT
Tbb tmrtett fjl sszekapcsolhat. Ebben az esetben
.I gunzip
minden tagot egyszer csomagol ki. Pl.:
gzip -c file1 > foo.gz
gzip -c file2 >> foo.gz
majd
gunzip -c foo
egyenrtk ezzel:
cat file1 file2
A .gz fjl egyik tagjnak srlsekor a tbbi tag mg visszallthat, ha a
srlt rszt eltvoltjuk.
.PP
Jobb tmrts rhet el, ha az sszes tagot egyszerre tmrtjk. Pl.
cat file1 file2 | gzip > foo.gz
jobban tmrt, mint
gzip -c file1 file2 > foo.gz
Ha sszefztt fjlokat jra akarunk tmrteni nagyobb tmrsg elrse
miatt, csinlhatjuk a kvetkez mdon:
gzip -cd old.gz | gzip > new.gz
Ha a tmrtett fjl tbb tagbl ll, a tmrtetlen mret s a CRC adat,
amit a --list opci kijelez, csak az utols tagra vonatkozik. Ha mindegyik
tag tmrtetlen mretre kvncsiak vagyunk, hasznlhatjuk a kvetkez
parancsot:
gzip -cd file.gz | wc -c
Amennyiben egyetlen olyan archv fjlt akarunk kszteni, mely tbb,
egymstl fggetlenl kicsomagolhat tagbl ll, valamilyen archivl
programot kell hasznlnunk, mint pl. a tar, vagy a zip. A GNU tar tmogatja
a -z opcit, mely esetn magtl meghvja a gzip-et. A gzip gy kiegszti,
s nem helyettesti a tar-t.
.SH KRNYEZET
A
.B GZIP
krnyezeti vltoz a
.I gzip
alaprtelmezett opciit tartalmazhatja. Elszr ezek az opcik kerlnek
rtelmezsre, de a parancssor paramtereivel fellbrlhatk. Pl.:
sh esetn: GZIP="-8v --name"; export GZIP
csh esetn: setenv GZIP "-8v --name"
MSDOS esetn: set GZIP=-8v --name
Vax/VMS alatt a krnyezeti vltoz neve GZIP_OPT, hogy elkerljk a
konfliktust a krnyezeti vltoz s a programhvs kzti konfliktust.
.SH LSD MG
znew(1), zcmp(1), zmore(1), zforce(1), gzexe(1), zip(1), unzip(1), compress(1),
pack(1), compact(1)
.SH DIAGNOSZTIKA
A norml kilpsi llapot 0, hiba esetn 1, figyelmeztets esetn 2.
.PP
Az angol vltozat lehetsges hibazenetei s figyelmeztetsei:
.PP
Usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...]
.in +8
A parancssorban rvnyetelen opcik kerltek megadsra.
.in -8
.IR file :
not in gzip format
.in +8
A
.I gunzip
-nek tadott fjl nem tmrtett, vagy ismeretlen formtum.
.in -8
.IR file:
Corrupt input. Use zcat to recover some data.
.in +8
A tmrtett fjl megsrlt. A hiba pontjig az adatok visszallthatk a
kvetkez paranccsal:
.in +8
zcat file > recover
.in -16
.IR file :
compressed with
.I xx
bits, can only handle
.I yy
bits
.in +8
.I File
egy olyan LZW-t hasznl programmal lett tmrtve, amely tbb bitet
hasznlt, mint az aktulis gp kicsomagol kdja. Clszer jratmrteni a
fjlt gzip-pel, ami jabban tmrt s kevesebb memrit hasznl.
.in -8
.IR file :
already has .gz suffix -- no change
.in +8
A fjl felttelezheten mr tmrtve van, mert kiterjesztse .gz . Ha
mgsem tmrtett, t kell nevezni, majd jra prblkozni.
.in -8
.I file
already exists; do you wish to overwrite (y or n)?
.in +8
Vlaszolj "y"-t, ha azt akarod, hogy a kimeneti fjl fellrja az eredetit,
klnben "n"-t.
.in -8
gunzip: corrupt input
.in +8
A program "SIGSEGV violation"-t detektlt, ami ltalban srlt bemeneti
fjlt jelent.
.in -8
.I "xx.x%"
.in +8
A tmrts ltal megtakartott terlet arnya szzalkokban.
(
.BR \-v
s
.BR \-l
opcik esetn rvnyes.)
.in -8
-- not a regular file or directory: ignored
.in +8
Amikor a bemeneti fjl nem szablyos fjl vagy knyvtr (hanem pl.
szimbolikus kts, socket, FIFO, eszkzfjl), a gzip vltozatlanul hagyja.
-- has
.I xx
other links: unchanged
.in +8
A bemeneti fjlnak ktsei vannak, a gzip vltozatlanul hagyja. Lsd mg:
.IR ln "(1)"
hasznlatt a bvebb informcikrt. Hasznld a
.B \-f
opcit a tbbszrsen kttt fjlok tmrtshez.
.in -8
.SH FIGYELMEZTETSEK
Tmrtett adatok szalagra rsakor ltalban szksges a kimenet feltltse
nullkkal a blokkhatr elrsig. Az adatok olvassakor a teljes blokk
tadsra kerl a
.I gunzip
programnak kicsomagolsra, de
.I gunzip
rzkeli, hogy valamilyen szemt kveti a tmrtett adatokat, ami
alaprtelmezs szerint figyelmeztetshez vezet. A fugyelmezetets
elhagyshoz a --quiet opci hasznlhat. Ezt a
.B GZIP
krnyezeti vltozban is bellthatjuk:
sh esetn: GZIP="-q" tar -xfz --block-compress /dev/rst0
csh esetn: (setenv GZIP -q; tar -xfz --block-compr /dev/rst0
A fenti pldban a gzip-et a GNU tar hvja meg a -z opci miatt. Legynk
biztosak, hogy azonos blokkmret (a tar -b opcija) lett az olvasskor s az
rskor is hasznlva. (Termszetesen ez a plda a GNU tar hasznlatt
felttelezte.)
.SH HIBK
A --list opci rossz mretet jelez 2 gigabjt felett.
A --list opci -1 -et ad meg mretnek s ffffffff -et CRC-nek ha a
tmrtett fjl nem elrhet adathordozn van.
Nhny ritka esetben a --best opci rosszab tmrtst ad, mint az
alaprtelmezett tmrtsi szint. Nhny nagyon redundns fjl esetn
.I compress
jobban tmrt, mint
.I gzip.
.SH MAGYAR FORDTS
Horvth Andrs <horvatha@rs1.szif.hu>
|