Friday, July 5, 2024
HomeServerBackup & RecoveryHow to Unzip tar.bz2 Files

How to Unzip tar.bz2 Files

Introduction

The tar command creates and extracts tar archive files. The file type has an extension .tar and supports various file compression algorithms to reduce file size. The bz2 command uses the BZ2 algorithm to compress tar files.

The combination of two commands creates tar.bz2 files. Combining the two allows grouping multiple files and directories into a single tar file and compressing them to reduce the file size.

This guide shows how to unzip (extract), view, and create tar.bz2 files.

How to Unzip tar.bz2 FilesHow to Unzip tar.bz2 Files

Prerequisites

  • Access to the command line/terminal.
  • Read and write permissions to the destination.
  • Enough available disk space (see our guide to check the disk space in Linux).

List tar.bz2 Content Without Extracting

Before extracting the file, the tar command enables listing the archive’s contents. To list the contents, use the following command:

tar -tf file.tar.bz2
List tar.bz2 contents terminal outputList tar.bz2 contents terminal output

The -t option prints the list, while the -f flag allows specifying a file name. For verbose output, add the -v option:

tar -tvf file.tar.bz2
List tar.bz2 contents verbose terminal outputList tar.bz2 contents verbose terminal output

The file’s permissions, ownership, size, and creation date print to the console.

Extract tar.bz2 Files

To extract a tar.bz2 file, use the tar -xf command and provide the file name. For example:

tar -xf file.tar.bz2
Extract tar.bz2 file terminal outputExtract tar.bz2 file terminal output

The tar command automatically detects the compression algorithm and decompresses the archive.

Extract Specific Files from tar.bz2

To extract specific files from a tar.bz2 archive, list the file or directory names and the path after the archive name. For example, the following command extracts one file and one directory:

tar -xf file.tar.bz2 dir1/file1 dir2
Extract tar.bz2 specific files and directoriesExtract tar.bz2 specific files and directories

Provide the exact file name and path when listing different elements. The paths and file names are visible when listing tar.bz2 contents without extraction.

To extract multiple files or directories with similar name formats, add the --wildcards option. For example, to extract all .txt files, use:

tar -xf file.tar.bz2 --wildcard "*.txt"

Quotes prevent the shell from interpreting the wildcard.

Note: For more information on using quotes, see the detailed explanation about the differences between Bash single vs. double quotes.

Extract tar.bz2 Files from stdin

To extract tar.bz2 files from stdin, such as through piping, add the -j option to the extraction command. For example, when downloading a tar.bz2 file from an online resource with the wget command, pipe the tar command to extract the downloaded file:

wget [some link] | tar -xj
wget pipe tar stdout terminal outputwget pipe tar stdout terminal output

The option starts decompression for the .bz2 format immediately after download.

How to Create tar.bz2 File

Use the tar command with the -c and -j options to create a tar.bz2 file. Provide the tar.bz2 file name first, followed by the files or directories to compress:

tar cjf files.tar.bz2 test
tar cjf terminal output tar.bz2 filetar cjf terminal output tar.bz2 file

The tar command creates the tar.bz2 file in the same directory.

Conclusion

After reading this guide, you know how to view, extract, and create tar.bz2 files. The combined formats allow compressing multiple files and directories into a single file. The tar command can also unzip tar.gz and other compression formats.

When working only with .bz2 files, there are specialized commands to decompress BZ2 files. Follow our guide to learn how to unzip bz2 files.

Was this article helpful?
YesNo

Ted Musemwa
As a software developer I’m interested in the intersection of computational thinking and design thinking when solving human problems. As a professional I am guided by the principles of experiential learning; experience, reflect, conceptualise and experiment.
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments