Bunzip2 - Perintah Linux - Perintah Unix

NAMA

bzip2, bunzip2 - kompilator file penyortiran blok, v1.0.2
bzcat - dekompresi file ke stdout
bzip2recover - memulihkan data dari file bzip2 yang rusak

RINGKASAN

bzip2 [ -cdfkqstvzVL123456789 ] [ nama file ... ]
bunzip2 [ -fkvsVL ] [ nama file ... ]
bzcat [ -s ] [ nama file ... ]
bzip2 memulihkan nama file

DESKRIPSI

bzip2 memadatkan file menggunakan Burrows-Wheeler block sorting text compression algorithm, dan Huffman coding. Kompresi pada umumnya jauh lebih baik daripada yang dicapai oleh kompresor berbasis LZ77 / LZ78 yang lebih konvensional, dan mendekati kinerja keluarga kompresor statistik PPM.

Opsi baris perintah sengaja sangat mirip dengan GNU gzip, tetapi tidak identik.

bzip2 mengharapkan daftar nama file untuk mengiringi bendera baris perintah. Setiap file diganti oleh versi terkompresi itu sendiri, dengan nama "original_name.bz2". Setiap file yang dikompresi memiliki tanggal modifikasi yang sama, izin, dan, bila mungkin, kepemilikan sebagai dokumen asli yang sesuai, sehingga properti ini dapat dipulihkan dengan benar pada waktu dekompresi. Penanganan nama file naif dalam arti bahwa tidak ada mekanisme untuk melestarikan nama file asli, izin, kepemilikan atau tanggal dalam filesystem yang tidak memiliki konsep-konsep ini, atau memiliki batasan panjang nama file yang serius, seperti MS-DOS.

bzip2 dan bunzip2 akan secara default tidak menimpa file yang ada . Jika Anda ingin ini terjadi, tentukan flag -f.

Jika tidak ada nama file yang ditentukan, bzip2 memadatkan dari input standar ke output standar. Dalam hal ini, bzip2 akan menolak untuk menulis output terkompresi ke terminal, karena ini akan sepenuhnya tidak dapat dimengerti dan karena itu tidak ada gunanya.

bunzip2 (atau bzip2 -d) mendekompresi semua file yang ditentukan. File yang tidak dibuat oleh bzip2 akan terdeteksi dan diabaikan, dan peringatan dikeluarkan. bzip2 mencoba untuk menebak nama file untuk file dekompresi dari file yang dikompresi sebagai berikut:


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

Jika file tidak berakhir di salah satu ujung yang dikenal , .bz2 , .bz , .tbz2 atau .tbz, bzip2 mengeluh bahwa itu tidak dapat menebak nama file asli, dan menggunakan nama asli dengan .out ditambahkan.

Seperti halnya kompresi, penyediaan nama file tidak menyebabkan dekompresi dari input standar ke output standar.

bunzip2 akan mendekompresi file dengan benar yang merupakan gabungan dari dua atau lebih file yang dikompresi. Hasilnya adalah penggabungan dari file yang tidak terkompresi. Pengujian integritas (-t) dari file terkompresi yang digabungkan juga didukung.

Anda juga dapat memadatkan atau mendekompresi file ke output standar dengan memberikan flag -c. Beberapa file dapat dikompresi dan didekompresi seperti ini. Output yang dihasilkan diberi makan secara berurutan ke stdout. Kompresi beberapa file dengan cara ini menghasilkan aliran yang berisi beberapa representasi file yang dikompresi. Aliran tersebut dapat didekompresi dengan benar hanya dengan bzip2 versi 0.9.0 atau lebih baru. Versi bzip2 yang lebih lama akan berhenti setelah mendekompresi file pertama di aliran.

bzcat (atau bzip2 -dc) mendekompresi semua file yang ditentukan ke output standar.

bzip2 akan membaca argumen dari variabel lingkungan BZIP2 dan BZIP, dalam urutan itu, dan akan memprosesnya sebelum argumen apa pun dibaca dari baris perintah. Ini memberikan cara yang nyaman untuk menyediakan argumen default.

Kompresi selalu dilakukan, bahkan jika file yang dikompresi sedikit lebih besar dari aslinya. File kurang dari sekitar seratus byte cenderung menjadi lebih besar, karena mekanisme kompresi memiliki overhead konstan di wilayah 50 byte. Data acak (termasuk output dari kebanyakan kompresor file) dikodekan pada sekitar 8,05 bit per byte, memberikan perluasan sekitar 0,5%.

Sebagai pemeriksaan sendiri untuk perlindungan Anda, bzip2 menggunakan CRC 32-bit untuk memastikan bahwa versi dekompresi file identik dengan aslinya. Ini menjaga terhadap korupsi data terkompresi, dan melawan bug yang tidak terdeteksi di bzip2 (mudah-mudahan sangat tidak mungkin). Kemungkinan korupsi data tidak terdeteksi adalah mikroskopis, sekitar satu peluang dalam empat miliar untuk setiap file yang diproses. Namun, waspadalah, bahwa pemeriksaan terjadi saat dekompresi, sehingga hanya dapat memberi tahu Anda bahwa ada sesuatu yang salah. Tidak dapat membantu Anda memulihkan data asli yang tidak dikompresi. Anda dapat menggunakan bzip2recover untuk mencoba memulihkan data dari file yang rusak.

Nilai kembali: 0 untuk keluar normal, 1 untuk masalah lingkungan (file tidak ditemukan, bendera tidak valid, I / O kesalahan, & c), 2 untuk menunjukkan file terkompresi korup, 3 untuk kesalahan konsistensi internal (misalnya, bug) yang menyebabkan bzip2 panik.

PILIHAN

-c --stdout

Kompres atau dekompresi ke output standar.

-d --kompresi

Dekompresi gaya. bzip2, bunzip2 dan bzcat benar-benar program yang sama, dan keputusan tentang tindakan apa yang harus dilakukan dilakukan atas dasar nama yang digunakan. Bendera ini menimpa mekanisme itu, dan memaksa bzip2 untuk dekompresi.

-z --kompresi

Komplemen untuk -d: memaksa kompresi, terlepas dari nama permintaan.

-t --test

Periksa integritas file yang ditentukan, tetapi jangan dekompresnya. Ini benar-benar melakukan dekompresi percobaan dan membuang hasilnya.

-f - kekuatan

Paksa menimpa file output. Biasanya, bzip2 tidak akan menimpa file output yang ada. Juga memaksa bzip2 untuk memecah tautan keras ke file, yang tidak dapat dilakukan.

bzip2 biasanya menolak untuk mendekompresi file yang tidak memiliki byte header magic yang benar. Jika terpaksa (-f), bagaimanapun, ia akan melewatkan file-file tersebut melalui tidak dimodifikasi. Ini adalah bagaimana GNU gzip berperilaku.

-k --keep

Simpan (jangan hapus) file input selama kompresi atau dekompresi.

-s --small

Kurangi penggunaan memori, untuk kompresi, dekompresi, dan pengujian. File didekompresi dan diuji menggunakan algoritma yang dimodifikasi yang hanya membutuhkan 2,5 byte per blok byte. Ini berarti setiap file dapat didekompresi dalam 2300k memori, meskipun sekitar setengah dari kecepatan normal.

Selama kompresi, -s pilih ukuran blok 200k, yang membatasi penggunaan memori untuk sekitar angka yang sama, dengan mengorbankan rasio kompresi Anda. Singkatnya, jika mesin Anda rendah memori (8 megabyte atau kurang), gunakan -s untuk semuanya. Lihat MANAJEMEN MEMORI di bawah ini.

-q --quiet

Menekan pesan peringatan yang tidak penting. Pesan yang berkaitan dengan kesalahan I / O dan kejadian penting lainnya tidak akan ditekan.

-v - verbose

Mode veraman - tampilkan rasio kompresi untuk setiap file yang diproses. Lebih lanjut -v's meningkatkan tingkat verbositas, memuntahkan banyak informasi yang terutama menarik untuk tujuan diagnostik.

-L --license -V --version

Menampilkan versi perangkat lunak, persyaratan dan ketentuan lisensi.

-1 (atau --cepat) ke -9 (atau --best)

Atur ukuran blok menjadi 100 k, 200 k .. 900 k saat mengompresi. Tidak memiliki efek ketika melakukan dekompresi. Lihat MANAJEMEN MEMORI di bawah ini. The --fast dan --best alias terutama untuk kompatibilitas GNU gzip. Secara khusus, - cepat tidak membuat hal-hal secara signifikan lebih cepat. Dan --best hanya memilih perilaku default.

Memperlakukan semua argumen berikutnya sebagai nama file, bahkan jika diawali dengan tanda hubung. Ini agar Anda dapat menangani file dengan nama yang dimulai dengan tanda hubung, misalnya: bzip2 - -myfilename.

--repetitive-fast --repetitive-best

Flag-flag ini redundan dalam versi 0.9.5 dan di atasnya. Mereka memberikan beberapa kontrol kasar atas perilaku algoritma penyortiran di versi sebelumnya, yang terkadang berguna. 0.9.5 dan di atas memiliki algoritme yang disempurnakan yang membuat bendera ini tidak relevan.

Penting: Gunakan perintah man ( % man ) untuk melihat bagaimana perintah digunakan pada komputer khusus Anda.

Artikel Terkait