Bunzip2 - Linux Command - Unix Command

NAME

bzip2, bunzip2 - pemampat fail menyusun blok, v1.0.2
bzcat - menyahkompres fail ke stdout
bzip2recover - memulihkan data daripada fail bzip2 yang rosak

SINOPSIS

bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ]
bunzip2 [ -fkvsVL ] [ filenames ... ]
bzcat [ -s ] [ filenames ... ]
nama fail bzip2recover

DESKRIPSI

bzip2 memampatkan fail menggunakan algoritma pemampatan blok burrows- wheeler , dan pengekodan Huffman. Mampatan pada umumnya lebih baik daripada yang dicapai oleh kompresor berasaskan LZ77 / LZ78 yang lebih konvensional, dan pendekatan prestasi pemampat statistik keluarga PPM.

Pilihan baris perintah sengaja sangat mirip dengan GNU gzip, tetapi mereka tidak sama.

bzip2 menjangka senarai nama fail untuk mengiringi bendera baris perintah. Setiap fail digantikan dengan versi termampat sendiri, dengan nama "original_name.bz2". Setiap fail dimampatkan mempunyai tarikh pengubahsuaian yang sama, kebenaran, dan, jika mungkin, pemilikan sebagai asal yang sepadan, supaya sifat-sifat ini dapat dipulihkan dengan betul pada masa penyahmampatan. Pengendalian nama fail adalah naif dalam arti bahawa tidak ada mekanisme untuk memelihara nama, izin, kepemilikan atau tarikh nama fail asal dalam sistem fail yang kekurangan konsep ini, atau mempunyai batasan panjang nama fail yang serius, seperti MS-DOS.

bzip2 dan bunzip2 akan secara lalai tidak menulis ganti fail sedia ada . Jika anda mahu ini berlaku, nyatakan bendera -f.

Jika tiada nama fail ditentukan, bzip2 memampatkan dari input standard ke output standard. Dalam kes ini, bzip2 akan menolak untuk menulis output mampatan ke terminal, kerana ini akan menjadi tidak dapat difahami sepenuhnya dan oleh itu tiada gunanya.

bunzip2 (atau bzip2 -d) menyahkompresi semua fail yang ditentukan. Fail yang tidak dibuat oleh bzip2 akan dikesan dan diabaikan, dan amaran dikeluarkan. cubaan bzip2 untuk meneka nama fail untuk fail yang dikompres daripada fail yang dimampatkan seperti berikut:


filename.bz2 menjadi nama fail
filename.bz menjadi nama fail
filename.tbz2 menjadi filename.tar
filename.tbz menjadi filename.tar
anyothername menjadi anyothername.out

Jika fail tidak berakhir di salah satu pengakhiran yang diiktiraf, .bz2, .bz, .tbz2 atau .tbz, bzip2 mengadu bahawa ia tidak dapat meneka nama fail asal, dan menggunakan nama asal dengan.

Seperti pemampatan, membekalkan tiada filenames menyebabkan penyahmampatan daripada input standard kepada output standard.

bunzip2 akan menguraikan dengan betul fail yang merupakan penggabungan dua atau lebih fail terkompresi. Hasilnya ialah penggabungan fail-fail yang tidak terkompres. Ujian integriti (-t) fail termampat disokong juga disokong.

Anda juga boleh memampatkan atau menguraikan fail ke output standard dengan memberikan bendera -c. Fail berganda mungkin dimampatkan dan dirombak seperti ini. Output yang terhasil akan diberikan secara berperingkat untuk stdout. Mampatan berbilang fail dalam cara ini menjana aliran yang mengandungi pelbagai representasi fail termampat. Aliran sedemikian boleh dimompompresi dengan betul hanya dengan versi bzip2 0.9.0 atau lebih baru. Versi terdahulu bzip2 akan berhenti selepas menguraikan fail pertama dalam strim.

bzcat (atau bzip2 -dc) menguraikan semua fail yang ditentukan kepada output standard.

bzip2 akan membaca argumen dari pembolehubah persekitaran BZIP2 dan BZIP, dalam perintah itu, dan akan memprosesnya sebelum sebarang argumen dibaca dari baris perintah. Ini memberikan cara yang mudah untuk membekalkan hujah lalai.

Mampatan sentiasa dilakukan, walaupun fail terkompresi sedikit lebih besar daripada yang asal. Fail kurang dari kira-kira seratus bita cenderung untuk menjadi lebih besar, kerana mekanisme mampatan mempunyai overhead berterusan di rantau 50 bait. Data rawak (termasuk output kebanyakan pemampat fail) dikodkan pada kira-kira 8.05 bit setiap bait, memberikan pengembangan sekitar 0.5%.

Sebagai cek sendiri untuk perlindungan anda, bzip2 menggunakan CRC 32-bit untuk memastikan versi fail yang dimampatkan adalah sama dengan yang asal. Pengawal ini terhadap rasuah data yang dimampatkan, dan terhadap bug yang tidak dapat dikesan dalam bzip2 (semoga sangat tidak mungkin). Kemungkinan data korupsi yang tidak dapat dikesan adalah mikroskopik, kira-kira satu peluang dalam empat miliar untuk setiap fail yang diproses. Sedarlah, pemeriksaan itu berlaku selepas penyahmampatan, jadi ia hanya boleh memberitahu anda bahawa ada sesuatu yang salah. Ia tidak dapat membantu anda memulihkan data yang tidak dikompresi yang asal. Anda boleh menggunakan bzip2recover untuk cuba memulihkan data daripada fail yang rosak.

Pulangan nilai: 0 untuk keluar biasa, 1 untuk masalah alam sekitar (fail tidak dijumpai, bendera tidak sah, ralat I / O, & c), 2 untuk menunjukkan fail terkompresi yang rosak, 3 untuk kesalahan konsistensi dalaman (mis., Bug) bzip2 untuk panik.

PILIHAN

-c --stdout

Memampatkan atau menyahcas kepada output standard.

-d --decompress

Tekanan penyahmampatan. bzip2, bunzip2 dan bzcat adalah program yang sama, dan keputusan mengenai tindakan yang diambil dilakukan berdasarkan nama mana yang digunakan. Bendera ini mengatasi mekanisme itu, dan memaksa bzip2 untuk mengecilkan.

-z --compress

Pelengkap kepada -d: daya mampatan, tanpa mengira nama penyerahan.

-t --test

Periksa integriti fail yang dinyatakan, tetapi jangan mengekstraknya. Ini benar-benar melakukan penyahmampatan percubaan dan membuang hasilnya.

-f --force

Gantikan tulisan fail output. Biasanya, bzip2 tidak akan menulis ganti fail output sedia ada. Juga memaksa bzip2 untuk memecahkan pautan keras ke fail, yang sebaliknya tidak akan dilakukan.

bzip2 biasanya merosot ke dekompresi fail yang tidak mempunyai bait header sihir yang betul. Sekiranya dipaksa (-f), bagaimanapun, ia akan melepasi fail-fail tersebut melalui yang tidak diubah suai. Inilah bagaimana gzip GNU berkelakuan.

-k - pastikan

Simpan (jangan padamkan) fail input semasa pemampatan atau penyahmampatan.

-s --small

Kurangkan penggunaan memori, untuk pemampatan, penyahmampatan dan pengujian. Fail-fail yang dimompresi dan diuji menggunakan algoritma yang diubah suai yang hanya memerlukan 2.5 bait setiap bait blok. Ini bermakna mana-mana fail boleh dikompres dalam memori 2300k, walaupun kira-kira separuh kelajuan biasa.

Semasa pemampatan, -s memilih saiz blok 200k, yang mengehadkan penggunaan memori ke sekitar angka yang sama, dengan mengorbankan nisbah mampatan anda. Pendek kata, jika mesin anda rendah pada memori (8 megabyte atau kurang), gunakan -s untuk semuanya. Lihat MEMORY MANAGEMENT di bawah.

-q --quiet

Menyekat mesej amaran yang tidak penting. Mesej yang berkaitan dengan ralat I / O dan peristiwa kritikal lain tidak akan ditindas.

-v - verbose

Mod Verbose - tunjukkan nisbah mampatan bagi setiap fail yang diproses. Tambahan -v meningkatkan tahap kelonggaran, memuntahkan banyak maklumat yang terutamanya kepentingan untuk tujuan diagnostik.

-L --license -V --versi

Paparkan versi perisian, terma dan syarat lesen.

-1 (atau --fast) ke -9 (atau - paling)

Tetapkan saiz blok kepada 100 k, 200 k .. 900 k apabila memampatkan. Tiada kesan apabila decompressing. Lihat MEMORY MANAGEMENT di bawah. - Alias ​​kuat dan - paling utama adalah untuk keserasian GNU gzip. Khususnya, - tidak membuat perkara jauh lebih pantas. Dan - sebaik sahaja memilih kelakuan lalai.

Merawat semua hujah berikutnya sebagai nama fail, walaupun ia bermula dengan sengkang. Ini adalah supaya anda boleh mengendalikan fail dengan nama yang bermula dengan dash, contohnya: bzip2 - myfilename.

- lebih baik-pantas - lebih baik-terbaik

Bendera ini berlebihan dalam versi 0.9.5 dan ke atas. Mereka menyediakan beberapa kawalan kasar terhadap tingkah laku algoritma penyortiran dalam versi terdahulu, yang kadang-kadang berguna. 0.9.5 dan ke atas mempunyai algoritma yang diperbaiki yang menjadikan bendera ini tidak relevan.

Penting: Gunakan arahan lelaki ( % man ) untuk melihat bagaimana arahan digunakan pada komputer tertentu anda.

artikel berkaitan