Cara Penggunaan "bzip2" Untuk Memampatkan Fail

Satu perkara yang anda semua tahu mengenai Linux ialah terdapat banyak variasi. Terdapat beratus-ratus pengagihan Linux, dengan berpuluh-puluh persekitaran desktop, pelbagai suite pejabat, pakej grafik dan pakej audio.

Satu lagi bidang di mana Linux menyediakan pelbagai ialah apabila memampatkan fail.

Pengguna Windows sudah tahu apa fail zip dan oleh itu perintah " zip " dan " unzip " akan digunakan untuk memampatkan dan mengecilkan fail dalam format "zip".

Kaedah lain untuk memampatkan fail adalah dengan menggunakan arahan "gzip" dan untuk mengecilkan fail dengan sambungan "gz" anda boleh menggunakan arahan "gunzip".

Dalam panduan ini, saya akan menunjukkan kepada anda satu lagi perintah yang memampatkan yang dipanggil "bzip2".

Kenapa Gunakan & # 34; bzip2 & # 34; Lebih & # 34; gzip & # 34 ;?

Perintah "gzip" menggunakan kaedah pemampatan LZ77. Alat pemampatan "bzip2" menggunakan algoritma "Burrows-Wheeler".

Jadi kaedah mana yang harus anda gunakan untuk memampatkan fail?

Jika anda melawat halaman ini, anda akan melihat bahawa kedua-dua kaedah pemampatan telah dipadankan bersebelahan.

Ujian ini berjalan setiap perintah menggunakan tetapan mampatan lalai dan anda akan melihat bahawa arahan "bzip2" keluar di atas apabila ia mengurangkan saiz fail.

Walau bagaimanapun, jika anda melihat masa yang diperlukan untuk memampatkan fail yang diperlukan lebih lama untuk melakukannya.

Ia bernilai menunjukkan ruangan 3 pada carta yang dilabel "lzmash". Ini adalah sama dengan menjalankan perintah "gzip" dengan tahap mampatan yang ditetapkan kepada "-9" atau untuk memasukkannya dalam bahasa Inggeris, "paling termampat".

Perintah "lzmash" mengambil masa lebih lama daripada arahan "gzip" secara lalai tetapi fail dikurangkan dengan ketara dan lebih kecil daripada setara "bzip2". Ia juga perlu diperhatikan bahawa ia mengambil masa yang kurang untuk berbuat demikian.

Oleh itu, keputusan anda adalah berapa banyak yang anda mahu untuk memampatkan fail dan berapa lama anda bersedia menunggu ia berlaku.

Sama ada jalan, arahan "gzip" sedikit lebih baik dalam kedua-dua kes.

Memampatkan Fail Menggunakan & # 34; bzip2 & # 34 ;.

Untuk memampatkan fail menggunakan format "bzip2" jalankan arahan berikut:

nama fail bzip2

Fail tersebut akan dimampatkan dan kini akan mempunyai pelanjutan ".bz2".

"Bzip2" akan sentiasa cuba dan memampatkan fail walaupun file menjadi lebih besar sebagai hasilnya. Ini boleh berlaku apabila anda memampatkan fail yang telah dimampatkan.

Sekiranya anda cuba memampatkan fail yang akan menghasilkan fail dengan nama yang sama dengan fail yang dimampatkan maka ralat akan berlaku.

Sebagai contoh, jika anda mempunyai fail bernama "file1" dan folder itu sudah mempunyai fail bernama "file1.bz2" maka setelah menjalankan perintah "bzip" anda akan melihat output berikut:

bzip2: File output1.bz2 telah wujud

Bagaimana Untuk Membongkar Fail Fail

Terdapat banyak cara untuk membongkar fail yang mempunyai sambungan "bz2".

Anda boleh menggunakan arahan "bzip2" seperti berikut:

bzip2 -d filename.bz2

Ini akan mengekspresikan fail dan keluarkan sambungan "bz2".

Sekiranya dekompresi fail itu akan menyebabkan fail dengan nama yang sama akan ditimpa semula anda akan melihat ralat berikut:

bzip2: Nama file fail output sudah wujud

Cara yang lebih baik untuk menguraikan fail dengan sambungan "bz2" adalah dengan menggunakan arahan "bunzip2". Dengan arahan ini anda tidak perlu menentukan sebarang suis seperti yang ditunjukkan di bawah:

bunzip2 filename.bz2

Perintah "bunzip2" berjalan dengan cara yang sama seperti perintah "bzip2" dengan suis minus d (-d).

Perintah "bunzip2" boleh mengeluarkan sebarang fail yang sah yang telah dimampatkan menggunakan "bzip" atau "bzip2". Selain mengekspresikan fail biasa, ia juga boleh menyahgriskan fail tar yang telah dimampatkan menggunakan perintah "bzip2".

Secara lalai fail tar yang dimampatkan dengan menggunakan arahan "bzip2" akan mempunyai pelanjutan ".tbz2". Apabila anda mengecilkan fail ini dengan menggunakan arahan "bunzip2", nama fail menjadi "filename.tar".

Sekiranya anda mempunyai fail yang sah yang telah dimampatkan dengan "bzip2" tetapi ia mempunyai pelanjutan yang berbeza daripada "bzip2" akan mengekspresikan fail tetapi ia akan menambah ".out" sambungan ke akhir fail. Contohnya "myfile.myf" akan menjadi "myfile.out".

Cara Memaksa Fail Untuk Dikompresi

Sekiranya anda mahukan arahan "bzip2" untuk memampatkan fail tidak kira sama ada fail dengan sambungan "bz2" sudah wujud maka anda boleh menggunakan perintah berikut:

bzip2 -f myfile

Jika anda mempunyai fail yang dipanggil "myfile" dan yang lain dipanggil "myfile.bz2" maka fail "myfile.bz2" akan ditimpa apabila "myfile" dimampatkan.

Cara Simpan Kedua-dua Fail

Sekiranya anda ingin menyimpan fail yang anda pilih dan file yang dimampatkan, anda boleh menggunakan arahan berikut:

bzip2 -k myfile

Ini akan menyimpan fail "myfile" tetapi juga akan memampatkannya dan membuat fail "myfile.bz2".

Anda juga boleh menggunakan suis minus k (-k) dengan perintah "bunzip2" untuk memastikan kedua-dua fail dimampatkan dan fail yang tidak dimampatkan sementara memompak fail.

Uji Kesahan A & # 34; bz2 & # 34; Fail

Anda boleh menguji sama ada fail dimampatkan dengan mekanisme mampatan "bzip2" dengan menggunakan arahan berikut:

bzip2 -t filename.bz2

Jika fail itu adalah fail yang sah maka tiada output akan dikembalikan tetapi jika fail itu tidak sah, anda akan menerima mesej yang mengatakan demikian.

Gunakan Kurang Memori Apabila Memampatkan Fail

Sekiranya arahan "bzip2" menggunakan terlalu banyak sumber sambil memampatkan fail, anda boleh mengurangkan kesan dengan menetapkan suis s (-s) seperti berikut:

bzip2 -s filename.bz2

Perhatikan bahawa ia mengambil masa yang lebih lama untuk memampatkan fail menggunakan suis ini.

Dapatkan Maklumat Lanjut Apabila Memampatkan Fail

Secara lalai apabila anda menjalankan arahan "bzip2" atau "bunzip2" anda tidak menerima apa-apa output dan fail baru hanya muncul.

Jika anda ingin tahu apa yang berlaku apabila anda memampatkan atau mengecilkan fail, anda boleh mendapatkan lebih banyak output verbose dengan menyatakan minus v (-v) beralih seperti berikut:

bzip2 -v nama fail

Output akan muncul seperti berikut:

nama fail: 1.172: 1 6.872 bit / byte 14.66% disimpan 50341 dalam 42961 keluar

Bahagian penting ialah peratusan yang disimpan, saiz input dan saiz output.

Pulihkan Fail Broken

Jika anda mempunyai fail "bz2" yang patah maka program yang digunakan untuk mencuba dan memulihkan data adalah seperti berikut:

bzip2recover filename.bz2