File: gzip.1

package info (click to toggle)
manpages-hu 20010119-6
  • links: PTS
  • area: main
  • in suites: buster, stretch
  • size: 2,272 kB
  • ctags: 2
  • sloc: makefile: 56; lisp: 56
file content (487 lines) | stat: -rw-r--r-- 14,475 bytes parent folder | download | duplicates (4)
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>