GNU/Linux >> Belajar Linux >  >> Linux

Cara Kompres dan Dekompresi file .bz2 di Linux Menggunakan Perintah bzip2

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


Linux
  1. Cara Menghapus File dan Direktori di Linux dari Command Line

  2. Cara Mengarsipkan dan Mengompresi File di Linux

  3. Cara mengompres/dekompresi di Linux

  1. Cara Memisahkan Dan Menggabungkan File Dari Baris Perintah Di Linux

  2. Cara Kompres Dan Dekompresi File Di Linux

  3. Cara mendekompres file .bz2

  1. Perintah Tar di Linux ( Kompres dan Dekompresi file)

  2. Bagaimana Cara Mengompres dan Mengekstrak File Menggunakan Perintah tar di Linux?

  3. Cara membuat file sparse di Linux menggunakan perintah 'dd'