Zcat - Linux Command - Unix parancs

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ó, , Internet RFC 1952 (1996 május). A zip deflálási formátumot a P. Deutsch, DEFLATE tömörített adatformátum-specifikáció 1.3 verziója, , az Internet RFC 1951 (1996. május) tartalmazza.

Fontos: Az ember paranccsal ( % man ) tekintse meg, hogyan használják a parancsot az adott számítógépen.