I want to unzip a tar file to a specified directory called /tmp/data. How do I use the tar command to decompress a tar file into a different directory on a Linux or Unix-like system?
You don’t have to use the cd command to switch to other directories and unzip. A file can be decompressed using the following syntax:
Syntax
Typical Unix tar syntax:
tar -xf file.name.tar -C /path/to/directory
GNU/tar Syntax:
tar xf file.tar -C /path/to/directory tar xf file.tar --directory /path/to/directory
Example: Extract the file to another directory
In this example. I unzipped $HOME/etc.backup.tar to the /tmp/data directory. First, you need to create this directory manually, enter:
mkdir /tmp/data
To unzip $HOME/etc.backup.tar to /tmp/data, enter:
tar -xf $HOME/etc.backup.tar -C /tmp/data
To see the progress, use the -v option:
tar -xvf $HOME/etc.backup.tar -C /tmp/data
Example output :
Gif 01: The tar command decompresses files to different directories
You can also specify the decompressed files:
tar -xvf $HOME/etc.backup.tar file1 file2 file3 dir1 -C /tmp/data
To decompress the foo.tar.gz (.tgz extension file) package into /tmp/bar , type:
mkdir /tmp/bar tar -zxvf foo.tar.gz -C /tmp/bar
To unzip the foo.tar.bz2 (.tbz, .tbz2 and .tb2 extension files) package to /tmp/bar, type:
mkdir /tmp/bar tar -jxvf foo.tar.bz2 -C /tmp/bar
More unzipped tar files to Please pay attention to the PHP Chinese website for related articles in different directories!