The “bzip2” Command in Linux [7 Practical Examples]

LINUX
FUNDAMENTALS
A Complete Guide for Beginners Enroll Course Now

bzip2 is a command in Linux that is used to compress & decompress files. It uses the Burrows-Wheeler block sorting text compression algorithm, and Huffman coding to compress files. In this section, you will get to know the ins and outs of the bzip2 command in Linux.

A. Description

bzip2 command in Linux compresses files & decompresses compressed files. Using the bzip2 command, file size is reduced without losing data This command is also used to check the integrity of the compressed files. Unlike other compression commands, it replaces the original file while compression.

B. Syntax

The bzip2 command has a very simple syntax in Linux. It includes the bzip2 command, options & filename. The syntax is as follows:

bzip2 [-OPTION]... [FILE]...

Note: In the syntax above, OPTION is enclosed by a square bracket and followed by 3 dots representing that more than one option can be used at the same time. Besides,3 dots after FILE suggest that you can specify multiple files.

C. Options

A good number of options are available for the bzip2 command. I have listed here some most useful options of the command. Nevertheless, you can explore the man page for the bzip2 command to know more about its options.

man bzip2

Useful Options 

  • -z, Forces compression of file and removes the original file.
  • -k, Compresses file but does not remove the original file.
  • -d, Decompresses file that is compressed.
  • -t, Tests compressed file’s integrity, does not decompress the file.
  • -v, Shows the compression ratio of the file.
  • -L or -V, Displays the software version, license terms, and conditions.

Note: The options in Linux CLI (Command Line Interface) are case-sensitive, so be alert while using them.

Practical Examples of the “bzip2” Command in Linux

The bzip2 command in Linux is a pretty straightforward command that will compress or decompress a file based on which options are used. Here you will learn several useful examples of the bzip2 command.

Example 1: Force Compression of File Using the “bzip2” Command in Linux

To compress a file named a.txt I am using the bzip2 command along with option -z. It forces the compression of the file and removes the original file. To do the same you can follow the procedure below:

Steps to Follow >

➊ At first open the Ubuntu Terminal.

➋ Type the following command in the command prompt:

ls

This will show the uncompressed file.

➌ Now, press the ENTER button.

❹Type the following command in the command prompt:

bzip2 -z a.txt

➎ Now, press the ENTER button.

❻Type the following command in the command prompt:

ls

This will display the compressed file here.

❼ Finally, press the ENTER button.

Output >

In the image below, you can see the file is compressed but the original file no longer exists.force compression of file

Example 2: Compress Multiple Files Using the “bzip2” Command in Linux

I am using the bzip2 command along with option -z to compress multiple files named b.txt, c.txt & d.txt. Option -z forces the compression of the file and replaces the original file. To do the same you can follow the procedure below:

Steps to Follow >

➊ At first open the Ubuntu Terminal.

➋ Type the following command in the command prompt:

ls

This will show all the uncompressed files.

➌ Now, press the ENTER button.

❹Type the following command in the command prompt:

bzip2 -z b.txt c.txt d.txt

➎ Now, press the ENTER button.

❻Type the following command in the command prompt:

ls

This will display all the compressed files here.

❼ Finally, press the ENTER button.

Output >

In the following image, you can see multiple files are compressed but the original files no longer exist.compress multiple files using bzip2 command in Linux

Example 3: Compress Files Keeping the Original Files

To compress files without replacing the original files you can use the bzip2 command with option -k.

Steps to Follow >

➊ At first open the Ubuntu Terminal.

➋ Type the following command in the command prompt:

ls

This will show all the uncompressed files.

➌ Now, press the ENTER button.

❹Type the following command in the command prompt:

bzip2 -k b.txt c.txt

➎ Now, press the ENTER button.

❻Type the following command in the command prompt:

ls

This will display all the compressed files here along with the original files.

❼ Finally, press the ENTER button.

Output >

In the image below, the files are compressed and the original files are not replaced by them.compress file keeping original file

Example 4: Decompress Files Using the “bzip2” Command in Linux

To decompress files named b.txt & c.txt, I am using the bzip2 command along with option -d. This decompresses the files replacing the original files. To do the same you can follow the procedure below:

Steps to Follow >

➊ At first open the Ubuntu Terminal.

➋ Type the following command in the command prompt:

ls

This will show all the compressed files.

➌ Now, press the ENTER button.

❹Type the following command in the command prompt:

bzip2 -d b.txt.bz2 c.txt.bz2

➎ Now, press the ENTER button.

❻Type the following command in the command prompt:

ls

This will display all the compressed files here.

❼ Finally, press the ENTER button.

Output >

decompress fiel using bzip2 command in Linux

As you can see in the output, the files are decompressed and the compressed files are removed.

Example 5: Test Integrity of Compressed File Using the “bzip2” Command in Linux

To test the integrity of the compressed file b.txt.bz2, I am using the bzip2 command as well as option -t. To do the same you can follow the procedure below:

Steps to Follow >

➊ At first open the Ubuntu Terminal.

➋ To show all the compressed files in the current directory, type the following command in the command prompt:

ls

➌ Now, press the ENTER button.

❹ Type the following command in the command prompt:

bzip2 -t b.txt.bz2

This will not display anything as the file is genuine whereas if the file was corrupted, it would show an error.

➎ To create a file named a.txt.bz2, type the following command in the command prompt:

touch a.txt.bz2

❻ Now, press the ENTER button.

❼ To check if the file is created or not, type the following command in the command prompt:

ls

❽ Then, press the ENTER button.

❾ To check the integrity of a.txt.bz2 file, type the following command in the command prompt:

bzip2 -t a.txt.bz2

❿ Finally, press the ENTER button.

Output >

In the following image, a.txt.bz2 file is corrupted as the output displays an error whereas the b.txt.bz2 file is genuine and there’s no error.tests integrity of compressed file

Example 6: Display the Compression Ratio of the Specified File

To display the file’s compression ratio, you can use the bzip2 command with option -v. This is basically called verbose mode. You can find a lot of information in this mode which can be used for diagnostic purposes.

Steps to Follow >

➊ At first open the Ubuntu Terminal.

➋ To display the compression ratio of the file, type the following command in the command prompt:

bzip2 -v b.txt

❸ Now, press the ENTER button.

Output >

displays compression ratio of specified file

As you can see here, the output displays the compression ratio of the file.

Example 7: Display the Software Version, Licence Terms, and Conditions

You can use the bzip2 command with option -V or -L to display the software version, license terms, and conditions in Linux.

Steps to Follow >

➊ At first open the Ubuntu Terminal.

➋ To display the compression ratio of the file, type the following command in the command prompt:

bzip2 -V

Or,

bzip2 -L

❸ Then, press the ENTER button.

Output >

As you can see, the outputs display the software version, license terms, and conditions.displays software version, license terms and conditions Or,displays software version, license terms and conditions

Conclusion

As demonstrated in this section, the bzip2 command has a lot of uses in Linux. You’ve also discovered the syntax, some functional options, and the practical application of this command. To become a pro in Linux, explore the command and its practical applications thoroughly.


Similar Readings

 

 

 

Rate this post
Jannatul Ferdousi Sylvie

Hi there! This is Jannatul Ferdousi Sylvie. I am one of the Linux Content Developer Executives at Softeko. I live in Dhaka, Bangladesh. I have completed my BSc. in Software Engineering from American International University-Bangladesh. You can see my projects in the GitHub account. I love traveling, shopping, cooking, and gardening. Read Full Bio

Leave a Comment