Zcat - Linux Command - Unix Command

Jeneng

gzip, gunzip, zcat - kompres utawa nggedhekake file

Sinopsis

gzip [ -acdfhlLnNrtvV19 ] [ -S suffix ] [ name ... ]
gunzip [ -acfhlLnNrtvV ] [ -S suffix ] [ name ... ]
zcat [ -fhLV ] [ jeneng ... ]

Gambaran

Gzip nyuda ukuran file sing dijenengake nggunakake kode Lempel-Ziv (LZ77). Saben bisa, saben file bakal diganti karo siji .gz extension , nalika ngatur mode kepemilikan sing padha, wektu akses lan modifikasi. (Ekstensi gawan yaiku -gz kanggo VMS, z kanggo MSDOS, OS / 2 FAT, Windows NT FAT, lan Atari.) Yen ora ana file sing ditemtokake, utawa menawa jeneng berkas "-", input standar dikompres menyang standar output. Gzip mung bakal nyoba ngompres file reguler. Utamane, bakal nglirwakake pranala simbolis.

Yen jeneng berkas sing wis dikompres dawa banget kanggo sistem berkas, gzip truncates. Gzip nyoba kanggo ngetung mung bagean saka jeneng berkas luwih saka 3 karakter. (Sebagean wis diwatesi dening titik-titik.) Yen jenenge mung cilik, bagian sing paling dawa dipotong. Contone, yen jeneng berkas diwatesi dadi 14 karakter, gzip.msdos.exe dikompress menyang gzi.msd.exe.gz. Jeneng ora dipotong ing sistem sing ora duwe watesan ing dawane jeneng berkas.

Secara default, gzip nyimpen jeneng berkas asli lan tandha wektu ing file sing dikompresi. Iki digunakake nalika decompressing file kanthi opsi -N . Iki migunani nalika jeneng berkas sing dikompresi dicabut utawa nalika perangko wektu ora disimpen sakwise transfer file.

File sing dikompresi bisa dibalurake menyang wangun asline nggunakake gzip -d utawa gunzip utawa zcat. Yen jeneng asli disimpen ing file sing dikompresi ora cocog kanggo sistem berkas, jeneng anyar digawe saka sing asli kanggo nggawe legal.

gunzip njupuk dhaptar file ing baris perintah lan ngganti saben file sing jenenge diakhiri karo .gz, -gz, .z, -z, _z, utawa .Z lan sing wiwit kanthi nomer sihir sing bener karo file sing ora dimampasi tanpa ekstensi asli . gunzip uga ngenali ekstensi khusus .tgz lan .taz minangka shorthands kanggo .tar.gz lan .tar.Z saben . Nalika ngeklik, gzip nggunakake ekstensi .tgz yen perlu tinimbang truncating file kanthi extension .tar .

gunzip saiki bisa dekompresi file digawe dening gzip, pos, kompres, kompres -H utawa pak. Deteksi format input otomatis. Nalika nggunakake rong format kapisan, gunzip ngecek CRC 32 bit. Kanggo pack, gunzip ngecek dawa sing ora dikompres. Format kompres standar ora dirancang kanggo ngidini pamriksa konsistensi. Nanging gunzip kadhang bisa ndeteksi file .Z sing ala. Yen sampeyan salah nalika mboten nggumunaken .Z file , mboten nganggep file .Z punika bener namung cekap kanthi uncompress standar. Iki umum tegese standar uncompress ora mriksa input, lan kanthi seneng ngasilake sampah output. SCO compress -H format (metode kompresi lzh) ora kalebu CRC nanging uga ngidini sawetara pemeriksaan konsistensi.

File sing digawe dening zip bisa dikompres gzip mung yen padha duwe anggota siji sing dikompress kanthi cara 'deflation'. Fitur iki mung dimaksudaké kanggo mbantu konversi file tar.zip menyang format tar.gz. Kanggo extract file zip karo sawetara anggota, gunakake unzip tinimbang gunzip.

zcat identik karo gunzip -c. (Ing sawetara sistem, zcat bisa diinstal minangka gzcat kanggo nglindhungi tautan asli kanthi kompres.) Zcat mbedakake salah siji dhaptar file ing baris perintah utawa input standar lan nyathet data sing ora dimompressake ing output standar. zcat bakal mbatalake file sing duwe nomer sulap sing bener apa padha suffix .gz utawa ora.

Gzip nggunakake algoritma Lempel-Ziv sing digunakake ing pos lan PKZIP. Jumlah komprèsi sing dijupuk gumantung ing ukuran input lan distribusi substrings umum. Biasane, teks kayata kode sumber utawa Inggris dikurangi dening 60-70%. Komprèsi luwih becik tinimbang sing ditampa dening LZW (kaya sing dipigunakaké ing kompres ), kodhe Huffman (kaya paketan ), utawa kodhe Huffman adaptif ( kompak ).

Kompresi mesthi dileksanakake, sanajan file sing dikompres luwih gedhe tinimbang asline. Ekstensi kothak paling awon yaiku sawetara bita kanggo header file gzip, ditambah 5 byte saben blok 32K, utawa rasio ekspansi 0.015% kanggo file gedhe. Elinga yen jumlah blok disk sing paling akeh meh ora tau nambah. gzip ngresiki mode, kepemilikan lan wektu kanggo file nalika ngompres utawa decompressing.

PILIHAN

-a --ascii

Mode teks Ascii: Ngonversi garis pungkasan nganggo konvensi lokal. Opsi iki didhukung mung sawetara sistem non-Unix. Kanggo MSDOS, CR LF diowahi dadi LF nalika kompres, lan LF diowahi dadi CR LF nalika decompressing.

-c --stdout - to-stdout

Tulis output ing output standar; supaya asli file ora diganti. Yen ana sawetara file input, output kasusun saka urutan anggota sing dikompres kanthi bebas. Kanggo njupuk komprèsi luwih apik, concatenate kabeh file input sadurunge kompres.

-d --dekompress --uncompress

Decompress.

-f --force

Kompresi utawa dekompresi peksa sanajan file duwé pranala pirang-pirang utawa file sing cocog wis ana, utawa menawa data sing dikompresi dibaca utawa ditulis ing terminal. Yen data input ora ana format sing diakoni dening gzip, lan yen opsi --stdout uga diwenehi, nyalin data input tanpa owah menyang ouput standar: supaya zcat berperilaku minangka kucing. Yen -f ora diwenehake, lan nalika ora mlaku ing latar mburi, gzip bakal nerusake kanggo verifikasi manawa file sing wis ana kudu ditindhes.

-h --help

Nuduhake layar bantuan lan metu.

-l --list

Kanggo saben file sing dikompres, delengen kothak ngisor iki:


ukuran dikompresi: ukuran berkas sing dikompress
ukuran ora dimateni: ukuran file sing ora dimampasi
rasio: rasio kompresi (0,0% yen ora dingerteni)
uncompressed_name: jeneng file sing ora dimampasi

Ukuran sing ora dikompres diwenehi minangka -1 kanggo file sing ora ana ing format gzip, kayata dikompresi .Z file. Kanggo entuk ukuran sing ora dikompres kanggo berkas kasebut, sampeyan bisa migunakake:


zcat file.Z | wc -c

Ing kombinasi karo opsi --verbose, kothak ngisor iki uga ditampilake:


cara: metode kompresi
crc: CRC 32-bit saka data sing ora dimampasi
tanggal & wektu: cap wektu kanggo file sing ora dimampasi

Cara kompresi saiki sing didhukung yaiku ngempet, kompres, lzh (SCO-compress -H) lan pack. Crc diwenehi ffffffff kanggo file sing ora ana ing format gzip.

Kanthi - jeneng, jeneng sing ora dikompres, tanggal lan wektu iku sing disimpen ing file kompres yen saiki.

Kanthi - ujung - ujung, total ukuran lan rasio kompresi kanggo kabeh file uga ditampilake, kajaba sawetara ukuran ora dingerteni. Kanthi --quiet, baris judhul lan total ora ditampilake.

-L -

Nuduhake lisensi gzip lan metu.

-n --no-name

Nalika ngompres, ora nyimpen jeneng berkas asli lan cap wektu kanthi gawan. (Jeneng asli tansah disimpen yen jenenge kudu dipotong.) Nalika decompressing, ora mulihake jeneng berkas asli yen saiki (mbusak mung suffix gzip saka jeneng file sing dikompres) lan ora mulihake cap wektu asli yen saiki (nyalin saka berkas sing dikompress). Opsi iki minangka default nalika decompressing.

-N - jeneng

Nalika ngompres, tansah simpen jeneng berkas asli lan cap wektu; iki minangka standar. Nalika decompressing, mulihake jeneng berkas asli lan cap wektu yen saiki. Opsi iki migunani ing sistem sing duwe watesan ing dawane jeneng berkas utawa nalika perangko wektu wis ilang sawise transfer file.

-q --quiet

Suppress all warnings.

-r - rekursif

Lelurake struktur direktori kanthi recursively. Yen salah siji saka jeneng berkas sing ditemtokake ing baris perintah iku direktori, gzip bakal mudhun menyang direktori lan ngompres kabeh file sing ana ing kono (utawa dekompres ing kasus gunzip ).

- S .suf --suffix .suf

Gunakake suffix .suf instead of .gz. Sembarang suffix bisa diwenehi, nanging suffixes liyane saka .z lan .gz kudu nyingkiri supaya ora kebingungan nalika file ditransfer menyang sistem liyane. Akhiran null memaksa gunzip kanggo nyoba decompression ing kabeh file tartamtu tanpa dipikir suffix, kaya ing:


gunzip -S "" * (*. * for MSDOS)

Versi sadurunge gzip digunakake suffix .z. Iki diganti supaya ora ana konflik karo paket (1).

-t --test

Test. Priksa integritas file sing dikompres.

-v - tegese

Liyane. Nuduhake jeneng lan pangurangan persentasi kanggo saben file sing dikompress utawa dibongkar.

-V --versi

Versi. Nampilake nomer versi lan opsi kompilasi banjur metu.

- # --fast --best

Ngatur kacepetan kompresi nganggo digit sing ditemtokake # , ing ngendi -1 utawa --fast nuduhake cara kompresi paling cepet (kurang komprèsi) lan -9 utawa - paling nuduhake cara kompresi paling alon (kompresi paling apik). Tingkat komprèsi bawaan yaiku -6 (yaiku, bias menyang kompresi dhuwur kanthi biaya).

Nggunakake Lanjutan

File sing wis dikompress bisa digabungake. Ing kasus iki, gunzip bakal ngekstrak kabeh anggota bebarengan. Tuladhane:


gzip -c file1> foo.gz
gzip -c file2 >> foo.gz

Banjur


gunzip -c foo

padha karo


cat file1 file2

Ing kasus kerusakan siji anggota file .zz, anggota liya isih bisa dipulihake (yen anggota sing rusak dibusak). Nanging, sampeyan bisa njaluk kompresi luwih apik kanthi ngompres kabeh anggota bebarengan:


cat file1 file2 | gzip> foo.gz

kompres luwih apik tinimbang


gzip -c file1 file2> foo.gz

Yen sampeyan pengin ngompresekake file sing wis direkam kanggo njaluk kompresi luwih apik, apa:


gzip -cd old.gz | gzip> new.gz

Yen file sing dikompresi kasusun saka sawetara anggota, ukuran sing ora dimampasi lan CRC sing dilapurake dening - daftar - daftar mung ditrapake kanggo anggota pungkasan. Yen sampeyan butuh ukuran sing ora dimompensasi kanggo kabeh anggota, sampeyan bisa nggunakake:


gzip -cd file.gz | wc -c

Yen sampeyan pengin nggawe file arsip siji kanthi anggota akeh supaya anggota bisa diekstrak kanthi bebas, gunakake arsip kaya tar utawa zip. Tar GNU ndhukung opsi -z kanggo njaluk gzip sing transparan. gzip dirancang minangka pelengkap kanggo tar , ora minangka panggantos.

DELOKEN SISAN

kompres (1)

Format file gzip kasebut ing P. Deutsch, format file GZIP spesifikasi versi 4.3, , Internet RFC 1952 (Mei 1996). Format deklarasi zip kasebut ing P. Deutsch, Format Data Urip DEBATE Spesifikasi versi 1.3, , Internet RFC 1951 (Mei 1996).

Penting: Gunakake perintah wong ( % man ) kanggo ndeleng carane printah sing digunakake ing komputer sampeyan.