Név
gzip, gunzip, zcat - tömöríti vagy bővíti a fájlokat
Szinopszis
gzip [ -acdfhlLnNrtvV19 ] [ -S utótag ] [ név ... ]
gunzip [ -acfhlLnNrtvV ] [ -S utótag ] [ név ... ]
zcat [ -fhLV ] [ név ... ]
Leírás
A Gzip csökkenti a megnevezett fájlok méretét a Lempel-Ziv kódolás használatával (LZ77). Amikor csak lehetséges, az egyes fájlokat a .gz kiterjesztéssel helyettesítik , miközben ugyanazt a tulajdonjogi módot, hozzáférési és módosítási időt tartják. (Az alapértelmezett kiterjesztés a -gz a VMS, az MSDOS, az OS / 2 FAT, a Windows NT FAT és az Atari esetében.) Ha nincs fájl megadva, vagy ha a fájl neve "-", a standard bemenetet a szabvány kimenet. A Gzip csak megpróbálja tömöríteni a rendszeres fájlokat. Különösen figyelmen kívül hagyja a szimbolikus linkeket.
Ha a tömörített fájlnév túl hosszú a fájlrendszerhez, a gzip megcsonkítja. A Gzip csak 3 karakter hosszúságú fájlneveket próbál meg csonkolni. (A részeket pontok határolják.) Ha a név csak apró alkatrészekből áll, a leghosszabb részek csonkulnak. Például, ha a fájlnevek 14 karakterre vannak korlátozva, a gzip.msdos.exe tömörítve a gzi.msd.exe.gz fájlba. A nevek nem csonkolódnak olyan rendszereken, amelyek nem rendelkeznek a fájlnév hosszával.
Alapértelmezés szerint a gzip megőrzi az eredeti fájlnevet és az időbélyeget a tömörített fájlban. Ezeket akkor használják, ha a fájlt az -N opcióval dekompresszálják. Ez akkor hasznos, ha a tömörített fájl neve csonkolt, vagy amikor az időbélyegző nem maradt meg fájlmegosztás után.
A tömörített fájlok visszaállíthatók eredeti formájukra a gzip -d vagy gunzip vagy zcat használatával. Ha a tömörített fájlban elmentett eredeti fájl nem alkalmas a fájlrendszerére, új nevet hoz létre az eredeti fájlból annak érdekében, hogy törvényes legyen.
A gunzip a parancssorban lévő fájlok listáját veszi fel, és minden olyan fájlt lecserél, amelynek neve az .gz, -gz, .z, -z, _z vagy .Z fájlokkal végződik, és amely a helyes mágikus számmal kezdődik tömörítetlen fájl nélkül az eredeti kiterjesztés nélkül . A gunzip elismeri a .tgz és .taz kiterjesztéseket, mint a .tar.gz és a .tar.Z parancsokat . A tömörítéskor a gzip szükség esetén a .tgz kiterjesztést használja, a .tar kiterjesztésű fájl csonkolása helyett.
A gunzip jelenleg kicsomagolhatja a gzip, zip, compress, compress -H vagy pack által létrehozott fájlokat . A bemeneti formátum felismerése automatikus. Az első két formátum használatakor a gunzip ellenőrzi a 32 bites CRC-t. Csomagolásnál a gunzip ellenőrzi a tömörítetlen hosszúságot. A szabványos tömörítési formátumot nem úgy tervezték, hogy lehetővé tegye a konzisztencia ellenőrzését. Azonban a gunzip néha képes érzékelni egy rossz .Z fájlt. Ha hibát észlel a .Z fájl tömörítése során, ne feltételezze, hogy a .Z fájl helyes, mert a szabványos tömörítés nem panaszkodik. Ez általában azt jelenti, hogy a standard tömörítés nem ellenőrzi a bemenetét, és boldogan generál hulladékot. Az SCO tömörítés -H formátum (lzh tömörítési módszer) nem tartalmaz CRC-t, hanem bizonyos konzisztencia-ellenőrzéseket is lehetővé tesz.
A zip által létrehozott fájlokat csak a gzip tömörítheti, ha egyetlen tagjuk van a deflációval tömörítve. Ez a funkció csak a tar.zip fájlok tar.gz formátumba történő konvertálásához nyújt segítséget. A zip fájlok több tagból történő kibontásához használja a gombbal a gunzip helyett .
A zcat azonos a gunzip -c-vel. (Néhány rendszeren a zcat úgy telepíthető, mint gzcat, hogy megőrizze az eredeti linket a tömörítéshez.) A zcat tömöríti a parancssori fájlok listáját vagy a szabványos bemenetét, és a szabványos kimenetre írja a tömörítetlen adatokat. A zcat kicsomagolja a megfelelő mágikus számmal rendelkező fájlokat, legyenek azok .gz- utótagjai vagy sem.
A Gzip a Lempel-Ziv algoritmust használja a zipben és a PKZIP-ben. A kapott tömörítés mennyisége a bemenet méretétől és a közös aljzatok eloszlásától függ. Általában a szöveg, például a forráskód vagy az angol nyelv 60-70% -kal csökken. A tömörítés általában sokkal jobb, mint az LZW által ( tömörítésnél használt), a Huffman-kódolás ( csomagolásnál használt) vagy az adaptív Huffman kódolás ( kompakt ).
A tömörítést mindig akkor hajtják végre, ha a tömörített fájl kicsit nagyobb, mint az eredeti. A legrosszabb esetleges bővítés néhány bájt a gzip fájl fejlécéhez, plusz 5 bájt minden 32 KB blokkhoz vagy 0,015% kiterjesztési arány nagy fájlokhoz. Ne feledje, hogy a használt lemezblokkok tényleges száma szinte soha nem nő. A gzip megőrzi a fájlok módját, tulajdonjogát és időbélyegeit a tömörítés vagy a dekompresszió során.
LEHETŐSÉGEK
-a -ascii
Ascii szöveges mód: a sorok vége a helyi egyezmények használatával. Ez az opció csak néhány nem Unix rendszeren támogatott. Az MSDOS esetében a CR LF átalakításakor LF-be konvertálódik, és az LF átalakításakor CR LF-re konvertálódik dekompresszió esetén.
-c --stdout -to-stdout
Write output szabványos kimenetre; az eredeti fájlokat változatlanul hagyja. Ha több bemeneti fájl van, a kimenet egymástól függetlenül tömörített tagokból áll. A jobb tömörítés érdekében össze kell tömöríteni az összes bemeneti fájlt, mielőtt tömörítené őket.
-d --decsopress - uncompress
Kibontására.
-f - erő
Az erő tömörítése vagy dekompressziója akkor is, ha a fájlnak több linkje van, vagy a megfelelő fájl már létezik, vagy ha a tömörített adatokat egy terminálról olvassák le vagy írják. Ha a bemeneti adatok nem a gzip által felismert formátumban vannak , és ha a --outdout opció is megadható, másolja át a bemeneti adatokat a szabványos kimenetre való változtatás nélkül: hagyja, hogy a zcat viselkedjen, mint macska. Ha a -f nincs megadva, és ha nem fut a háttérben, a gzip megkérdezi, hogy felül kell-e írni egy meglévő fájlt.
-h --segít
Egy súgó képernyő megjelenítése és kilépés.
-l -list
Minden egyes tömörített fájlhoz adja meg a következő mezőket:
tömörített méret: a tömörített fájl mérete
tömörítetlen méret: a tömörítetlen fájl mérete
arány: tömörítési arány (0,0%, ha ismeretlen)
uncompressed_name: a tömörítetlen fájl neve
A tömörítetlen méret -1-ben van megadva nem gzip formátumú fájlokhoz, például tömörített .Z fájlokhoz. Az ilyen fájl tömörítetlen méretének megadásához a következőket használhatja:
zcat file.Z | wc -c
A --verbose opcióval együtt a következő mezők is megjelennek:
módszer: tömörítési módszer
crc: a tömörítetlen adatok 32 bites CRC-je
dátum és idő: a tömörítetlen fájl időbélyege
Az éppen támogatott tömörítési módszerek deflate, compress, lzh (SCO tömörítés -H) és pack. A crc-t ffffffff-ként adják meg egy nem gzip formátumú fájlhoz.
A -name paranccsal a tömörítetlen név, a dátum és az idő a tömörített fájlban tárolódnak, ha vannak.
A --verbose esetén az összes fájl mérete és tömörítési aránya is megjelenik, hacsak nem ismertek bizonyos méretek. A --quiet, a cím és a teljes sorok nem jelennek meg.
- L - engedély
Jelenítse meg a gzip licencet, és lépjen ki.
-n --nem-név
A tömörítéskor ne mentse az eredeti fájlnevet és az időbélyeget alapértelmezés szerint. (Az eredeti név mindig mentésre kerül, ha a nevet le kell csonni.) Dekompresszió esetén ne helyezze vissza az eredeti fájlnevet, ha jelen van (csak a gzip előtagot távolítsa el a tömörített fájlnévből), és ne helyezze vissza az eredeti időbélyeget, ha jelen van (másolja a tömörített fájlból). Ez az opció az alapértelmezés a dekompresszió során.
-N - név
A tömörítéskor mindig mentse az eredeti fájlnevet és az időbélyeget; ez az alapértelmezett. Dekompresszáláskor állítsa helyre az eredeti fájlnevet és az időbélyeget, ha vannak. Ez az opció hasznos olyan rendszereken, amelyek a fájlnév hosszát korlátozzák, vagy amikor az időbélyegzés fájl átvitel után elveszett.
-q - nyugalom
Távolítsa el az összes figyelmeztetést.
-r - recursív
Utazzon rekurzív módon a könyvtárstruktúrát. Ha a parancssorban megadott fájlnevek valamelyike könyvtárak, a gzip leszorítja a könyvtárat, és tömöríti a benne lévõ összes fájlt (vagy gunzip esetén dekompresszálja).
-S .suf --suffix .suf
Az .gz helyett a .suf utótag használata. Bármely utótagot megadhatunk, de a .z és .gz kivételével az utótagokat el kell kerülni, hogy elkerüljék a zavarodottságot, amikor a fájlokat más rendszerekre továbbítják. Egy null-utótag kényszeríti a gunzip-et, hogy próbálja ki a dekompressziót az összes adott fájlra az utótagtól függetlenül, mint például:
gunzip -S "" * (*. * MSDOS esetén)
A gzip korábbi verziói a .z utótagot használták. Ez megváltozott, hogy elkerülje a csomaggal való ütközést (1).
-t - teszt
Teszt. Ellenőrizze a tömörített fájl integritását.
-v - közönséges
Bőbeszédű. A tömörített vagy dekompresszált fájlok nevének és százalékos csökkentésének megjelenítése.
-V - verzió
Változat. Jelenítse meg a verziószámot és a fordítási lehetőségeket, majd lépjen ki.
- # - gyors - legrosszabb
Szabályozza a tömörítés sebességét a megadott # számjegy használatával, ahol a -1 vagy a --fast a leggyorsabb tömörítési módszert (kevesebb tömörítést) és a -9 vagy a legalsó leglassabb tömörítési módot (legjobb tömörítést) jelöli. Az alapértelmezett tömörítési szint -6 (vagyis a nagy tömörítés felé, a sebesség rovására).
Haladó használat
Több tömörített fájl összefűzhető. Ebben az esetben a gunzip egyszerre kivonja az összes tagot. Például:
gzip -c fájl1> foo.gz
gzip -c file2 >> foo.gz
Akkor
gunzip -c foo
egyenértékű
cat file1 file2
Ha egy .gz-fájl egyik tagjának kárt okoz, akkor a többi tag visszanyerhető (ha a sérült tag eltávolításra került). Azonban jobb tömörítést érhet el, ha egyszerre összesíti a tagokat:
cat file1 file2 | gzip> foo.gz
jobban tömöríti, mint
gzip -c fájl1 fájl2> foo.gz
Ha tömöríteni szeretné a tömörített fájlokat, hajtson végre:
gzip -cd old.gz | gzip> new.gz
Ha egy tömörített fájl több tagból áll, a tömörítetlen méret és a --list opció által bejelentett CRC csak az utolsó tagra vonatkozik. Ha minden tagra szüksége van a tömörítetlen méretre, használhatja a következőket:
gzip -cd file.gz | wc -c
Ha több tagból álló archív fájlt szeretne létrehozni, hogy a tagok később egymástól függetlenül bővíthessenek, használjon olyan archiválót, mint a kátrány vagy zip. A GNU tar támogatja a -z opciót a gzip átlátható meghívására. A gzip a kátrány kiegészítéseként készült, nem pedig helyettesítésre.
LÁSD MÉG
összenyomás (1)
A gzip fájlformátum a P. Deutsch, GZIP fájlformátum-specifikáció 4.3 verziójában található,
Fontos: Az ember paranccsal ( % man ) tekintse meg, hogyan használják a parancsot az adott számítógépen.