Ini ialah arahan gzip yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
gzip, gunzip, zcat - memampatkan atau mengembangkan fail
SINOPSIS
gzip [ -acdfhklLnNrtvV19 ] [--rsyncable] [-S akhiran] [ nama ... ]
senapang [ -acfhklLnNrtvV ] [-S akhiran] [ nama ... ]
zcat [ -fhLV ] [ nama ... ]
DESCRIPTION
Gzip mengurangkan saiz fail yang dinamakan menggunakan pengekodan Lempel-Ziv (LZ77). bila-bila
mungkin, setiap fail digantikan dengan satu dengan sambungan .gz, sambil mengekalkan perkara yang sama
mod pemilikan, masa akses dan pengubahsuaian. (Pelanjutan lalai ialah -gz untuk VMS, z
untuk MSDOS, OS/2 FAT, Windows NT FAT dan Atari.) Jika tiada fail dinyatakan, atau jika fail
nama ialah "-", input standard dimampatkan kepada output standard. Gzip hanya akan
cuba memampatkan fail biasa. Khususnya, ia akan mengabaikan pautan simbolik.
Jika nama fail termampat terlalu panjang untuk sistem failnya, gzip memotongnya. Gzip
cuba memotong hanya bahagian nama fail yang lebih panjang daripada 3 aksara. (Sebahagian ialah
dibatasi oleh titik.) Jika nama terdiri daripada bahagian kecil sahaja, bahagian terpanjang ialah
dipenggal. Contohnya, jika nama fail dihadkan kepada 14 aksara, gzip.msdos.exe ialah
dimampatkan kepada gzi.msd.exe.gz. Nama tidak dipotong pada sistem yang tidak mempunyai a
had pada panjang nama fail.
Secara lalai, gzip menyimpan nama fail asal dan cap masa dalam fail termampat. Ini
digunakan semasa menyahmampat fail dengan -N pilihan. Ini berguna apabila
nama fail termampat telah dipotong atau apabila cap masa tidak disimpan selepas fail
pemindahan.
Fail mampat boleh dipulihkan kepada bentuk asal menggunakan gzip -d or senapang or zcat.
Jika nama asal yang disimpan dalam fail termampat tidak sesuai untuk sistem failnya, a
nama baharu dibina daripada nama asal untuk menjadikannya sah.
senapang mengambil senarai fail pada baris arahannya dan menggantikan setiap fail yang namanya berakhir
dengan .gz, -gz, .z, -z atau _z (mengabaikan huruf besar-besaran) dan yang bermula dengan sihir yang betul
nombor dengan fail tidak dimampatkan tanpa sambungan asal. senapang juga mengenali
sambungan khas .tgz and .taz sebagai singkatan untuk .tar.gz and .tar.Z masing-masing.
Apabila memampatkan, gzip menggunakan .tgz sambungan jika perlu dan bukannya memotong fail
dengan .tar sambungan.
senapang pada masa ini boleh menyahmampat fail yang dibuat oleh gzip, zip, tekanan, tekanan -H or membungkus.
Pengesanan format input adalah automatik. Apabila menggunakan dua format pertama, senapang
menyemak CRC 32 bit. Untuk membungkus and senapang menyemak panjang yang tidak dimampatkan. Piawaian
tekanan format tidak direka bentuk untuk membenarkan semakan konsistensi. Namun begitu senapang kadangkala
dapat mengesan fail .Z yang buruk. Jika anda mendapat ralat semasa menyahmampat fail .Z, jangan lakukan
andaikan bahawa fail .Z adalah betul hanya kerana standard nyahmampatkan tidak
mengeluh. Ini secara amnya bermakna bahawa standard nyahmampatkan tidak menyemak inputnya, dan
dengan senang hati menjana keluaran sampah. Format SCO mampat -H (kaedah mampatan lzh)
tidak termasuk CRC tetapi juga membenarkan beberapa semakan konsistensi.
Fail yang dibuat oleh zip boleh dinyahmampatkan oleh gzip hanya jika mereka mempunyai seorang ahli
dimampatkan dengan kaedah 'deflasi'. Ciri ini hanya bertujuan untuk membantu penukaran
daripada fail tar.zip ke format tar.gz. Untuk mengekstrak a zip fail dengan ahli tunggal, gunakan a
perintah seperti senapang <foo.zip or senapang -S . Zip foo.zip. Untuk mengekstrak fail zip dengan beberapa
ahli, gunakan unzip bukan senapang.
zcat sama dengan senapang -c. (Pada beberapa sistem, zcat boleh dipasang sebagai gzcat kepada
kekalkan pautan asal ke tekanan.) zcat menyahmampat sama ada senarai fail pada
baris arahan atau input standardnya dan menulis data yang tidak dimampatkan pada output standard.
zcat akan menyahmampat fail yang mempunyai nombor ajaib yang betul sama ada mereka mempunyai a .gz
akhiran atau tidak.
Gzip menggunakan algoritma Lempel-Ziv yang digunakan dalam zip dan PKZIP. Jumlah mampatan
diperoleh bergantung pada saiz input dan taburan subrentetan biasa.
Biasanya, teks seperti kod sumber atau bahasa Inggeris dikurangkan sebanyak 60-70%. Mampatan adalah
secara amnya jauh lebih baik daripada yang dicapai oleh LZW (seperti yang digunakan dalam tekanan), pengekodan Huffman (sebagai
digunakan dalam membungkus), atau pengekodan Huffman adaptif (padat).
Pemampatan sentiasa dilakukan, walaupun jika fail yang dimampatkan lebih besar sedikit daripada
asal. Peluasan kes terburuk ialah beberapa bait untuk pengepala fail gzip, ditambah 5 bait
setiap blok 32K, atau nisbah pengembangan 0.015% untuk fail besar. Perhatikan bahawa sebenarnya
bilangan blok cakera terpakai hampir tidak pernah meningkat. gzip mengekalkan mod, pemilikan dan
cap masa fail semasa memampatkan atau menyahmampat.
PILIHAN
-a --ascii
Mod teks Ascii: tukar hujung baris menggunakan konvensyen tempatan. Pilihan ini adalah
hanya disokong pada beberapa sistem bukan Unix. Untuk MSDOS, CR LF ditukar kepada LF apabila
memampatkan, dan LF ditukar kepada CR LF apabila nyahmampat.
-c --stdout --to-stdout
Tulis output pada output standard; simpan fail asal tidak berubah. Jika ada
beberapa fail input, output terdiri daripada urutan dimampatkan secara bebas
ahli. Untuk mendapatkan pemampatan yang lebih baik, gabungkan semua fail input sebelum ini
memampatkan mereka.
-d --nyahmampat --nyahmampatkan
Nyahmampat.
-f - kekuatan
Paksa pemampatan atau penyahmampatan walaupun fail mempunyai berbilang pautan atau
fail yang sepadan sudah wujud, atau jika data termampat dibaca daripada atau
ditulis ke terminal. Jika data input tidak dalam format yang diiktiraf oleh gzip, dan
jika pilihan --stdout juga diberikan, salin data input tanpa menukar ke
keluaran standard: biarkan zcat berkelakuan sebagai kucing. Jika -f tidak diberikan, dan apabila tidak berjalan
di latar belakang, gzip menggesa untuk mengesahkan sama ada fail sedia ada sepatutnya
ditimpa.
-h - membantu
Paparkan skrin bantuan dan berhenti.
-k --simpan
Simpan (jangan padam) fail input semasa pemampatan atau penyahmampatan.
-l --senarai
Untuk setiap fail yang dimampatkan, senaraikan medan berikut:
saiz termampat: saiz fail yang dimampatkan
saiz tidak dimampatkan: saiz fail yang tidak dimampatkan
nisbah: nisbah mampatan (0.0% jika tidak diketahui)
uncompressed_name: nama fail yang tidak dimampatkan
Saiz yang tidak dimampatkan diberikan sebagai -1 untuk fail yang tidak dalam format gzip, seperti
fail .Z yang dimampatkan. Untuk mendapatkan saiz yang tidak dimampatkan untuk fail sedemikian, anda boleh menggunakan:
fail zcat.Z | wc -c
Dalam kombinasi dengan pilihan --verbose, medan berikut juga dipaparkan:
kaedah: kaedah mampatan
crc: CRC 32-bit data yang tidak dimampatkan
tarikh & masa: cap masa untuk fail yang tidak dimampatkan
Kaedah mampatan yang disokong pada masa ini ialah kempis, mampat, lzh (SCO
mampatkan -H) dan bungkus. Crc diberikan sebagai ffffffff untuk fail yang tidak dalam format gzip.
Dengan --name, nama, tarikh dan masa yang tidak dimampatkan adalah yang disimpan dalam
mampatkan fail jika ada.
Dengan --verbose, jumlah saiz dan nisbah mampatan untuk semua fail juga
dipaparkan, melainkan beberapa saiz tidak diketahui. Dengan --quiet, tajuk dan jumlah baris
tidak dipaparkan.
-L --lesen
Paparkan gzip lesen dan berhenti.
-n --tiada nama
Semasa memampatkan, jangan simpan nama fail asal dan cap masa secara lalai.
(Nama asal sentiasa disimpan jika nama itu terpaksa dipotong.) Bila
menyahmampat, jangan simpan semula nama fail asal jika ada (buang hanya fail
gzip akhiran daripada nama fail termampat) dan jangan simpan semula masa asal
setem jika ada (salin daripada fail termampat). Pilihan ini adalah lalai
apabila nyahmampat.
-N --nama
Apabila memampatkan, sentiasa simpan nama fail asal dan cap masa; ini adalah
lalai. Apabila nyahmampat, pulihkan nama fail asal dan cap masa jika
hadir. Pilihan ini berguna pada sistem yang mempunyai had pada panjang nama fail atau
apabila cap masa telah hilang selepas pemindahan fail.
-q --senyap
Sekat semua amaran.
-r - berulang
Mengembara struktur direktori secara rekursif. Jika mana-mana nama fail dinyatakan pada
baris arahan ialah direktori, gzip akan turun ke dalam direktori dan memampatkan
semua fail yang ditemuinya di sana (atau nyahmampatkannya dalam kes senapang ).
--rsyncable
Semasa memampatkan, segerakkan output sekali-sekala berdasarkan input. ini
meningkatkan saiz kurang daripada 1 peratus kebanyakan kes, tetapi bermakna bahawa rsync(1)
program boleh mengambil kesempatan daripada persamaan dalam input tidak dimampatkan apabila
menyegerakkan dua fail yang dimampatkan dengan bendera ini. senapang tidak boleh memberitahu
perbezaan antara fail termampat yang dibuat dengan pilihan ini dan yang dicipta
tanpanya.
-S .suf --akhiran .suf
Apabila memampatkan, gunakan akhiran .suf dan bukannya .gz. Sebarang akhiran yang tidak kosong boleh
diberikan, tetapi akhiran selain .z dan .gz harus dielakkan untuk mengelakkan kekeliruan apabila
fail dipindahkan ke sistem lain.
Apabila nyahmampat, tambahkan .suf pada permulaan senarai akhiran untuk dicuba, bila
memperoleh nama fail output daripada nama fail input.
-t --ujian
Ujian. Semak integriti fail termampat.
-v --verbose
Berkata-kata. Paparkan nama dan peratusan pengurangan untuk setiap fail yang dimampatkan atau
dinyahmampat.
-V --versi
Versi. Paparkan nombor versi dan pilihan kompilasi kemudian berhenti.
-# --cepat --terbaik
Kawal selia kelajuan mampatan menggunakan digit yang ditentukan #, Di mana -1 or --cepat
menunjukkan kaedah mampatan terpantas (kurang mampatan) dan -9 or --terbaik
menunjukkan kaedah mampatan paling perlahan (mampatan terbaik). lalai
tahap mampatan ialah -6 (iaitu, berat sebelah ke arah pemampatan tinggi dengan mengorbankan
kelajuan).
ADVANCED PENGGUNAAN
Berbilang fail termampat boleh digabungkan. Dalam kes ini, senapang akan mengekstrak semua
ahli sekali gus. Sebagai contoh:
gzip -c file1 > foo.gz
gzip -c file2 >> foo.gz
Kemudian
gunzip -c foo
adalah bersamaan dengan
fail kucing1 fail2
Sekiranya berlaku kerosakan pada satu ahli fail .gz, ahli lain masih boleh dipulihkan (jika
anggota yang rosak dikeluarkan). Walau bagaimanapun, anda boleh mendapatkan pemampatan yang lebih baik dengan memampatkan semua
ahli sekaligus:
fail kucing1 fail2 | gzip > foo.gz
memampatkan lebih baik daripada
gzip -c file1 file2 > foo.gz
Jika anda ingin memampatkan semula fail bercantum untuk mendapatkan pemampatan yang lebih baik, lakukan:
gzip -cd old.gz | gzip > new.gz
Jika fail dimampatkan terdiri daripada beberapa ahli, saiz tidak dimampatkan dan CRC dilaporkan
dengan pilihan --list terpakai kepada ahli terakhir sahaja. Jika anda memerlukan saiz yang tidak dimampatkan
untuk semua ahli, anda boleh menggunakan:
gzip -cd file.gz | wc -c
Jika anda ingin mencipta satu fail arkib dengan berbilang ahli supaya ahli boleh
kemudian diekstrak secara bebas, gunakan pengarkib seperti tar atau zip. GNU tar menyokong
-z pilihan untuk memanggil gzip secara telus. gzip direka bentuk sebagai pelengkap kepada tar, bukan sebagai a
penggantian.
PERSEKITARAN
Pembolehubah persekitaran GZIP boleh memegang satu set pilihan lalai untuk gzip. Pilihan ini
ditafsirkan dahulu dan boleh ditimpa oleh parameter baris arahan yang jelas. Untuk
contoh:
untuk sh: GZIP="-8v --name"; eksport GZIP
untuk csh: setenv GZIP "-8v --name"
untuk MSDOS: tetapkan GZIP=-8v --name
Pada Vax/VMS, nama pembolehubah persekitaran ialah GZIP_OPT, untuk mengelakkan konflik dengan
simbol ditetapkan untuk permohonan program.
Gunakan gzip dalam talian menggunakan perkhidmatan onworks.net