EnglishFrenchSpanyol

Ad


Favicon OnWorks

bzcat - Dalam talian di Awan

Jalankan bzcat dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan bzcat 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


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

SINOPSIS


bzip2 [ -cdfkqstvzVL123456789 ] [ nama fail ... ]
bzip2 [ -h|--bantuan ]
bunzip2 [ -fkvsVL ] [ nama fail ... ]
bunzip2 [ -h|--bantuan ]
bzcat [ -s ] [ nama fail ... ]
bzcat [ -h|--bantuan ]
bzip2recover nama fail

DESCRIPTION


bzip2 memampatkan fail menggunakan algoritma pemampatan teks pengisihan blok Burrows-Wheeler,
dan pengekodan Huffman. Mampatan secara amnya jauh lebih baik daripada yang dicapai oleh
lebih banyak pemampat berasaskan LZ77/LZ78 konvensional, dan mendekati prestasi PPM
keluarga pemampat statistik.

Pilihan baris arahan sengaja sangat serupa dengan pilihan GNU gzip, tetapi mereka
tidak serupa.

bzip2 menjangkakan senarai nama fail untuk mengiringi bendera baris arahan. Setiap fail adalah
digantikan dengan versi termampat sendiri, dengan nama "nama_asli.bz2". setiap satu
fail termampat mempunyai tarikh pengubahsuaian yang sama, kebenaran, dan, apabila boleh, pemilikan
sebagai asal yang sepadan, supaya sifat ini boleh dipulihkan dengan betul di
masa penyahmampatan. Pengendalian nama fail adalah naif dalam erti kata tiada mekanisme
untuk mengekalkan nama fail asal, kebenaran, pemilikan atau tarikh dalam sistem fail yang
kekurangan konsep ini, atau mempunyai sekatan panjang nama fail yang serius, seperti MS-DOS.

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

Jika tiada nama fail dinyatakan, bzip2 memampatkan daripada input standard kepada output standard.
Dalam kes ini, bzip2 akan menolak untuk menulis output termampat ke terminal, seperti ini
tidak dapat difahami sepenuhnya dan oleh itu tidak berguna.

bunzip2 (Atau bzip2 -d) menyahmampat semua fail yang ditentukan. Fail yang tidak dicipta oleh
bzip2 akan dikesan dan diabaikan, dan amaran dikeluarkan. bzip2 cuba meneka
nama fail untuk fail yang dinyahmampat daripada fail yang dimampatkan seperti berikut:

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

Jika fail tidak berakhir dengan salah satu penghujung yang diiktiraf, .bz2, .bz, .tbz2 or .tbz, bzip2
mengadu bahawa ia tidak dapat meneka nama fail asal, dan menggunakan nama asal
bersama .keluar dilampirkan.

Seperti dengan pemampatan, tidak membekalkan nama fail menyebabkan penyahmampatan daripada input standard kepada
keluaran standard.

bunzip2 akan menyahmampat fail dengan betul yang merupakan gabungan dua atau lebih
fail termampat. Hasilnya ialah penyatuan yang tidak dimampatkan yang sepadan
fail. Ujian integriti (-t) bagi fail mampat bercantum juga disokong.

Anda juga boleh memampatkan atau menyahmampat fail kepada output standard dengan memberikan bendera -c.
Berbilang fail boleh dimampatkan dan dinyahmampat seperti ini. Output yang terhasil ialah
disuap secara berurutan untuk stdout. Pemampatan berbilang fail dengan cara ini menjana a
aliran yang mengandungi berbilang perwakilan fail termampat. Aliran sedemikian boleh
dinyahmampat dengan betul hanya oleh bzip2 versi 0.9.0 atau lebih baru. Versi terdahulu daripada bzip2
akan berhenti selepas menyahmampat fail pertama dalam strim.

bzcat (Atau bzip2 -dc) menyahmampat semua fail yang ditentukan kepada output standard.

bzip2 akan membaca hujah daripada pembolehubah persekitaran bzip2 and BZIP, dalam susunan itu,
dan akan memprosesnya sebelum sebarang hujah dibaca daripada baris arahan. Ini memberikan a
cara mudah untuk membekalkan hujah lalai.

Pemampatan sentiasa dilakukan, walaupun jika fail yang dimampatkan lebih besar sedikit daripada
asal. Fail kurang daripada kira-kira seratus bait cenderung menjadi lebih besar, kerana fail
mekanisme mampatan mempunyai overhed malar dalam kawasan 50 bait. Data rawak
(termasuk output kebanyakan pemampat fail) dikodkan pada kira-kira 8.05 bit setiap bait,
memberikan pengembangan sekitar 0.5%.

Sebagai pemeriksaan sendiri untuk perlindungan anda, bzip2 menggunakan CRC 32-bit untuk memastikan bahawa
versi nyahmampat fail adalah sama dengan yang asal. Ini menjaga terhadap
kerosakan data yang dimampatkan, dan terhadap pepijat yang tidak dapat dikesan masuk bzip2 (harap sangat
tidak mungkin). Kemungkinan rasuah data tidak dapat dikesan adalah mikroskopik, kira-kira satu
peluang dalam empat bilion untuk setiap fail yang diproses. Walau bagaimanapun, sedar bahawa pemeriksaan berlaku
selepas penyahmampatan, jadi ia hanya boleh memberitahu anda bahawa ada sesuatu yang tidak kena. Ia tidak boleh membantu anda
memulihkan data asal yang tidak dimampatkan. Anda boleh gunakan bzip2recover untuk cuba memulihkan data
daripada fail yang rosak.

Nilai pulangan: 0 untuk keluar biasa, 1 untuk masalah alam sekitar (fail tidak ditemui, tidak sah
bendera, ralat I/O, &c), 2 untuk menunjukkan fail mampat yang rosak, 3 untuk fail dalaman
ralat konsistensi (cth, pepijat) yang menyebabkan bzip2 untuk panik.

PILIHAN


-c --stdout
Mampat atau nyahmampat kepada output standard.

-d --nyahmampat
Penyahmampatan paksa. bzip2, bunzip2 and bzcat adalah program yang sama, dan
keputusan tentang tindakan yang perlu diambil berdasarkan nama yang digunakan.
Bendera ini mengatasi mekanisme itu, dan memaksa bzip2 untuk nyahmampat.

-z --mampatkan
Pelengkap kepada -d: memaksa pemampatan, tanpa mengira nama seruan.

-t --ujian
Semak integriti fail yang ditentukan, tetapi jangan nyahmampatkannya. Ini betul-betul
melakukan penyahmampatan percubaan dan membuang hasilnya.

-f - kekuatan
Paksa tulis ganti fail output. Biasanya, bzip2 tidak akan menimpa sedia ada
fail keluaran. Juga memaksa bzip2 untuk memutuskan pautan keras ke fail, yang sebaliknya
tidak akan lakukan.

bzip2 biasanya menolak untuk menyahmampat fail yang tidak mempunyai sihir yang betul
bait pengepala. Jika dipaksa (-f), bagaimanapun, ia akan menghantar fail tersebut melalui yang tidak diubah suai.
Beginilah gelagat GNU gzip.

-k --simpan
Simpan (jangan padam) fail input semasa pemampatan atau penyahmampatan.

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

Semasa pemampatan, -s memilih saiz blok 200 k, yang mengehadkan penggunaan memori kepada
sekitar angka yang sama, dengan mengorbankan nisbah mampatan anda. Pendek kata, jika
memori mesin anda rendah (8 megabait atau kurang), gunakan -s untuk segala-galanya. Lihat
PENGURUSAN INGATAN di bawah.

-q --senyap
Sekat mesej amaran yang tidak penting. Mesej yang berkaitan dengan ralat I/O dan
peristiwa kritikal lain tidak akan dihalang.

-v --verbose
Mod verbose -- tunjukkan nisbah mampatan untuk setiap fail yang diproses. Selanjutnya -v
meningkatkan tahap verbositi, memuntahkan banyak maklumat yang terutamanya daripada
kepentingan untuk tujuan diagnostik.

-h - membantu
Cetak mesej bantuan dan keluar.

-L --lesen -V --versi
Paparkan versi perisian, terma dan syarat lesen.

-1 (Atau --cepat) kepada -9 (Atau --terbaik)
Tetapkan saiz blok kepada 100 k, 200 k ... 900 k apabila memampatkan. Tiada kesan apabila
penyahmampatan. Lihat PENGURUSAN MEMORI di bawah. Alias ​​--fast dan --terbaik ialah
terutamanya untuk keserasian gzip GNU. Khususnya, --cepat tidak membuat sesuatu
ketara lebih pantas. Dan --best hanya memilih kelakuan lalai.

-- Menganggap semua argumen berikutnya sebagai nama fail, walaupun ia bermula dengan sempang.
Ini supaya anda boleh mengendalikan fail dengan nama yang bermula dengan sempang, contohnya:
bzip2 -- -nama fail saya.

--berulang-cepat --berulang-terbaik
Bendera ini berlebihan dalam versi 0.9.5 dan ke atas. Mereka menyediakan beberapa yang kasar
kawalan ke atas kelakuan algoritma pengisihan dalam versi terdahulu, iaitu
kadang-kadang berguna. 0.9.5 dan ke atas mempunyai algoritma yang dipertingkatkan yang menjadikannya
bendera tidak relevan.

MEMORY PENGURUSAN


bzip2 memampatkan fail besar dalam blok. Saiz blok mempengaruhi kedua-dua nisbah mampatan
dicapai, dan jumlah memori yang diperlukan untuk pemampatan dan penyahmampatan. Bendera -1
hingga -9 tentukan saiz blok menjadi 100,000 bait hingga 900,000 bait (lalai)
masing-masing. Pada masa penyahmampatan, saiz blok yang digunakan untuk pemampatan dibaca daripada
pengepala fail termampat, dan bunzip2 kemudian memperuntukkan dirinya hanya cukup memori untuk
nyahmampat fail. Oleh kerana saiz blok disimpan dalam fail termampat, ia mengikutinya
bendera -1 hingga -9 adalah tidak relevan dan diabaikan semasa penyahmampatan.

Keperluan mampatan dan penyahmampatan, dalam bait, boleh dianggarkan sebagai:

Mampatan: 400 k + ( 8 x saiz blok )

Penyahmampatan: 100 k + ( 4 x saiz blok ), atau
100 k + ( 2.5 x saiz blok )

Saiz blok yang lebih besar memberikan pulangan marginal yang berkurangan dengan cepat. Kebanyakan pemampatan
datang daripada dua atau tiga ratus k saiz blok pertama, fakta yang perlu diingat
semasa menggunakan bzip2 pada mesin kecil. Ia juga penting untuk menghargai bahawa
keperluan memori penyahmampatan ditetapkan pada masa mampatan dengan pilihan saiz blok.

Untuk fail yang dimampatkan dengan saiz blok lalai 900 k, bunzip2 akan memerlukan sekitar 3700
kbait untuk nyahmampat. Untuk menyokong penyahmampatan mana-mana fail pada mesin 4 megabait,
bunzip2 mempunyai pilihan untuk menyahmampat menggunakan kira-kira separuh jumlah memori ini, kira-kira
2300 kbait. Kelajuan penyahmampatan juga dikurangkan separuh, jadi anda harus menggunakan pilihan ini hanya di mana
perlu. Bendera yang berkaitan ialah -s.

Secara umum, cuba dan gunakan kekangan memori saiz blok terbesar yang dibenarkan, sejak itu
memaksimumkan mampatan yang dicapai. Kelajuan mampatan dan penyahmampatan adalah hampir
tidak terjejas oleh saiz blok.

Satu lagi perkara penting digunakan pada fail yang muat dalam satu blok -- itu bermakna paling banyak
fail yang anda akan temui menggunakan saiz blok yang besar. Jumlah ingatan sebenar yang disentuh ialah
berkadar dengan saiz fail, kerana fail itu lebih kecil daripada blok. Untuk
contoh, memampatkan fail sepanjang 20,000 bait dengan bendera -9 akan menyebabkan pemampat
untuk memperuntukkan sekitar 7600 k memori, tetapi hanya menyentuh 400 k + 20000 * 8 = 560 kbait daripadanya.
Begitu juga, penyahmampat akan memperuntukkan 3700 k tetapi hanya menyentuh 100 k + 20000 * 4 = 180
kbait.

Berikut ialah jadual yang meringkaskan penggunaan memori maksimum untuk saiz blok yang berbeza. Juga
direkodkan ialah jumlah saiz termampat untuk 14 fail Calgary Text Compression Corpus
berjumlah 3,141,622 bait. Lajur ini memberikan sedikit gambaran tentang cara pemampatan berubah
saiz blok. Angka-angka ini cenderung untuk mengecilkan kelebihan saiz blok yang lebih besar untuk
fail yang lebih besar, kerana Corpus dikuasai oleh fail yang lebih kecil.

Mampat Nyahmampat Nyahmampat Korpus
Penggunaan bendera penggunaan -s penggunaan Saiz

-1 1200k 500k 350k 914704
-2 2000k 900k 600k 877703
-3 2800k 1300k 850k 860338
-4 3600k 1700k 1100k 846899
-5 4400k 2100k 1350k 845160
-6 5200k 2500k 1600k 838626
-7 6100k 2900k 1850k 834096
-8 6800k 3300k 2100k 828642
-9 7600k 3700k 2350k 828642

PULIH DATA DARIPADA KEROSAKAN FILES


bzip2 memampatkan fail dalam blok, biasanya 900 kbait panjang. Setiap blok dikendalikan
secara bebas. Jika ralat media atau penghantaran menyebabkan fail .bz2 berbilang blok menjadi
rosak, mungkin boleh memulihkan data daripada blok yang tidak rosak dalam fail.

Perwakilan termampat setiap blok dihadkan oleh corak 48-bit, yang menjadikan
adalah mungkin untuk mencari sempadan blok dengan kepastian yang munasabah. Setiap blok juga
membawa CRC 32-bit sendiri, jadi blok yang rosak boleh dibezakan daripada yang tidak rosak.

bzip2recover ialah program mudah yang tujuannya adalah untuk mencari blok dalam fail .bz2, dan
tulis setiap blok ke dalam fail .bz2 sendiri. Anda kemudian boleh menggunakan bzip2 -t untuk menguji
integriti fail yang terhasil, dan nyahmampat fail yang tidak rosak.

bzip2recover mengambil satu hujah, nama fail yang rosak, dan menulis beberapa
fail "rec00001file.bz2", "rec00002file.bz2", dsb., yang mengandungi blok yang diekstrak.
Nama fail keluaran direka bentuk supaya penggunaan kad bebas dalam pemprosesan berikutnya --
contohnya, "bzip2 -dc rec*file.bz2 > recovered_data" -- memproses fail dalam
susunan yang betul.

bzip2recover sepatutnya paling berguna untuk berurusan dengan fail .bz2 yang besar, kerana ini akan mengandungi
banyak blok. Ia jelas sia-sia untuk menggunakannya pada fail blok tunggal yang rosak, kerana a
blok yang rosak tidak boleh dipulihkan. Jika anda ingin meminimumkan sebarang potensi kehilangan data
melalui ralat media atau penghantaran, anda mungkin mempertimbangkan untuk memampatkan dengan blok yang lebih kecil
saiz.

PRESTASI NOTA


Fasa pengisihan pemampatan mengumpulkan rentetan yang serupa dalam fail. Disebabkan
ini, fail yang mengandungi larian simbol berulang yang sangat panjang, seperti "aabaabaabaab ..."
(diulang beberapa ratus kali) mungkin mampat lebih perlahan daripada biasa. Versi 0.9.5 dan
di atas tambang jauh lebih baik daripada versi sebelumnya dalam hal ini. Nisbah antara terburuk-
masa mampatan kes dan kes purata adalah dalam lingkungan 10:1. Untuk versi terdahulu,
angka ini lebih seperti 100:1. Anda boleh menggunakan pilihan -vvvv untuk memantau kemajuan dalam
perincian yang hebat, jika anda mahu.

Kelajuan penyahmampatan tidak terjejas oleh fenomena ini.

bzip2 biasanya memperuntukkan beberapa megabait memori untuk beroperasi, dan kemudian mengecas semua
atasnya dengan cara yang agak rawak. Ini bermakna prestasi, kedua-dua untuk memampatkan dan
penyahmampatan, sebahagian besarnya ditentukan oleh kelajuan mesin anda boleh menservis cache
rindu. Disebabkan ini, perubahan kecil kepada kod untuk mengurangkan kadar kehilangan telah berlaku
diperhatikan untuk memberikan peningkatan prestasi yang tidak seimbang. Saya bayangkan bzip2 akan
berprestasi terbaik pada mesin dengan cache yang sangat besar.

CATATAN


Mesej ralat I/O tidak begitu membantu. bzip2 berusaha keras untuk mengesan I/O
ralat dan keluar dengan bersih, tetapi perincian tentang masalahnya kadangkala agak kelihatan
mengelirukan.

Halaman manual ini berkaitan dengan versi 1.0.6 daripada bzip2. Data mampat yang dibuat oleh ini
versi sepenuhnya ke hadapan dan ke belakang serasi dengan keluaran awam sebelumnya,
versi 0.1pl2, 0.9.0, 0.9.5, 1.0.0, 1.0.1, 1.0.2 dan ke atas, tetapi dengan yang berikut
pengecualian: 0.9.0 dan ke atas boleh menyahmampat berbilang mampat bercantum dengan betul
fail. 0.1pl2 tidak boleh melakukan ini; ia akan berhenti selepas menyahmampat hanya fail pertama dalam
aliran.

bzip2recover versi sebelum 1.0.2 menggunakan integer 32-bit untuk mewakili kedudukan bit dalam
fail dimampatkan, jadi mereka tidak dapat mengendalikan fail mampat lebih daripada 512 megabait panjang.
Versi 1.0.2 dan ke atas menggunakan int 64-bit pada beberapa platform yang menyokongnya (GNU
sasaran yang disokong, dan Windows). Untuk menentukan sama ada bzip2recover dibina dengan
had sedemikian, jalankannya tanpa hujah. Dalam apa jua keadaan anda boleh membina diri anda sendiri
versi tanpa had jika anda boleh menyusun semula dengan set MaybeUInt64 menjadi 64-bit yang tidak ditandatangani
bilangan bulat.

Gunakan bzcat dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad