Pengantar
Pada artikel ini kita akan belajar Cara mengompres file menggunakan alat kompresi file bz2 (perintah linux bzip2) dan unzip file terkompresi bz2. bzip2 adalah alat kompres open source yang mirip dengan alat kompresi zip &gzip yang digunakan untuk mengompresi file berukuran besar untuk mengurangi ukurannya. bzip2 dapat memampatkan file bukan direktori. bzip2 memberikan lebih banyak kompresi dibandingkan dengan gzip dan zip. Perintah bzip2 Linux dikembangkan oleh Julian Seward pada tahun 1996 dan dirilis di bawah lisensi gaya BSD.
Mengapa kita perlu mengompres file. Mari kita ambil contoh. Misalkan Anda ingin mengirim email ke seseorang dengan lampiran. tetapi ukuran file lampiran Anda lebih besar dari batas ukuran lampiran yang diizinkan. Dalam hal ini Anda dapat menggunakan alat kompresi file bz2 (perintah linux bzip2) untuk mengompres file untuk mengurangi ukuran file. Beberapa fitur utama dari alat kompresi file bz2 meliputi :
- Ini dan aplikasi lintas platform yang tersedia untuk sistem operasi utama yaitu Linux, Microsoft Windows, MacOS.
- Dapat memulihkan data dari file bz2 yang rusak.
- Tersedia untuk sistem operasi 32 bit dan 64 bit.
- Dapat membuat kompresi file yang cepat dan terbaik.
Sekarang mari kita lihat perintah bzip2 Linux dengan contoh:
Kompres File
Kompres file menggunakan perintah bzip2 Linux.
$ bzip2 myfile.txt # Compress a File
Keluaran:
$ ls myfile.txt.bz2
Kompres file dengan Output Standar
perintah bzip2 dengan -c akan mengompresi file dengan output standar.
$ bzip2 -c myfile.txt > myfile.txt.bz2 # Compress a file with standard output
Keluaran:
$ ls myfile.txt myfile.txt.bz2
Kompres file dengan menyimpan file Input (File Sumber)
Biasanya perintah bzip2 mengompresi file dan menghapus file Sumber tetapi perintah bzip2 dengan argumen -k akan mengompres file dengan menjaga agar file Sumber tidak terhapus.
$ bzip2 -k myfile.txt # Compress file without delete Input file
Keluaran:
$ ls myfile.txt myfile.txt.bz2
Kompres beberapa file sekaligus
Alat kompresi file bz2 (perintah linux bzip2) dapat mengompres banyak file sekaligus. Untuk melakukannya gunakan perintah di bawah ini.
$ bzip2 myfile.txt myfile1.txt myfile2.txt myfile3.txt # Compress multiple files at once
Keluaran:
$ ls myfile1.txt.bz2 myfile2.txt.bz2 myfile3.txt.bz2 myfile.txt.bz2
Periksa integritas file tertentu
perintah linux bzip2 dengan argumen -t memeriksa integritas file bz2 yang ditentukan. Integritas dalam arti file bz2 adalah file yang valid atau tidak. Anda dapat melakukannya menggunakan perintah di bawah ini. Jika file tersebut valid maka Anda tidak akan mendapatkan output.
$ bzip2 -t myfile.txt.bz2 # Check the Integrity of the bz2 file
Tetapi jika file bz2 bukan file yang valid, Anda akan mendapatkan kesalahan. Untuk membuktikannya mari kita buat file bzip2 menggunakan perintah sentuh lalu periksa integritasnya.
$ touch myfile.txt.bz2
$ bzip2 -t myfile.txt.bz2 bzip2: myfile.txt.bz2: file ends unexpectedly
Anda dapat menggunakan "bzip2recover ” untuk mencoba memulihkan data dari bagian file yang rusak yang tidak rusak. Seperti yang Anda lihat di atas, kami mendapatkan kesalahan karena kami tidak membuat file ini menggunakan perintah linux bzip2 sehingga ini bukan file bz2 yang valid.
Buka kompresi/Ekstrak/Buka zip file bz2
perintah bzip2 dengan argumen -d akan meng-uncompress file bzip2.
$ bzip2 -d myfile.txt.bz2 # Uncompress a file
Keluaran:
$ ls myfile.txt
Anda juga dapat menggunakan perintah bunzip2 untuk meng-unzip file bz2. Lihat perintah di bawah ini.
$ bunzip2 myfile.txt.bz2
Keluaran:
$ ls myfile.txt
Periksa konten file terkompresi bz2 menggunakan perintah bzcat
Anda dapat memeriksa konten file terkompresi tanpa mengekstraknya. Untuk melakukannya kita harus menggunakan perintah bzcat. Lihat perintah di bawah ini.
$ bzcat myfile.txt.bz2 # Check content of a Compressed file Welcome to thegeekdiary.com
Kompres file secara paksa
perintah bzip2 dengan argumen -f akan membuat file bz2 dengan paksa. Lihat perintah di bawah ini.
$ bzip2 -f myfile.txt # Compress a file forcefully
$ ls myfile.txt.bz2
Kompres direktori dengan alat kompresi file bz2
Dengan menggunakan satu-satunya perintah bzip2 linux kita tidak dapat mengompres direktori tetapi perintah bzip2 dengan perintah tar dapat mengompres direktori. Gunakan perintah di bawah ini untuk melakukan hal yang sama.
$ tar -cjvf data.tar.bz2 data/ # Compress a Directory data/ data/myfile3.txt data/myfile2.txt data/myfile1.txt
Keluaran:
$ ls data data.tar.bz2
Di sini argumen -j adalah untuk kompresi bzip2.
Tingkat Kompresi
Ada 9 level kompresi yang tersedia di setiap alat kompresi. Levelnya adalah 1,2…9. Di sini saya akan menunjukkan dua level. yaitu Level 1 &Level 9.
Level 1 memberikan output kompresi yang cepat. Lihat perintah di bawah ini.
$ bzip2 -1 myfile.txt # 1 for Fast Compression
Level 9 memberikan output kompresi terbaik. Lihat perintah di bawah ini.
$ bzip2 -9 myfile.txt # 9 for Best Compression
Periksa versi Lisensi &Paket dari perintah bzip2 Linux
Gunakan perintah bzip2 dengan argumen -L untuk memeriksa versi Lisensi &Paket alat kompresi file bz2.
$ bzip2 -L # Check Version & License bzip2, a block-sorting file compressor. Version 1.0.6, 6-Sept-2010. Copyright (C) 1996-2010 by Julian Seward. This program is free software; you can redistribute it and/or modify it under the terms set out in the LICENSE file, which is included in the bzip2-1.0.6 source distribution. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the LICENSE file for more details.
Untuk bantuan dan informasi lebih lanjut tentang perintah bzip2 Linux, Anda dapat menggunakan perintah di bawah ini.
$ man bzip2 # Access bzip2 manual page