HOW TO COMPRESS AND DECOMPRESS FILES IN LINUX: tar

The next tool in line of compression tools is the tape archiver (tar). Though the command somewhat has some complex (though capable) set of command line options and syntax, like we have been doing with others we’ve talked about (gzip and bzip) you can quickly learn to use tar by remembering a few simple invocations on the command line that would be required to do most of what you will do with the utility.

To create an archive from files:

tar –cf name_of_archive file1 file2 file3

For example;

tar –cf gallery.tar pic1 pic2 pic3

But if the files to be archived are already in a directory, the directory can be archived directly.

tar -cvf archive.tar directory_name

To list all the files in an archive:

tar –tvf archive.tar

To extract all files from an archive:

tar –xf gallery.tar

OPTIONS:

-t : lists the content of an archive

-x : extract files from an archive

-c : create a new archive

-f : use archive file or device archive

-v : verbosely list files processed (with this you know the command is working)

If several files are to be compressed in a single archive, tar can be used in combination with either gzip or bzip2 this can be done using the –z and –j options to filter the archive through gzip and bzip2 respectively. For example to create a gzip compressed tar archive of a directory, just add ‘z’ to the tar –cf option like this:

tar –czf directory_name.tgz directory_name

The result would be a compressed archive (a file ending with .tgz) of the specified directory and all the files and directories under it.

READ  Use AnBOX for running Android applications natively on Linux

To view the list of files being added during compression and archiving, use:

tar –cvzf directory_name.tgz directory_name

To list the content of the compressed archive use:

tar -tzf archive.tgz

To expand the content of a compressed archive use:

tar –xzf archive.tgz

Using the same principle try combining tar with bzip2 using the ‘j’ and see the results.

To compress;

tar –cjf archive.tbz2 directory_name

To list all the file sin the archive use;

tar –tjf archive.tbz2

To expand the content of a compressed archive use:

tar –xjvf archive.tbz2

Happy Linux’NG!

Share!

ALEXANDER WAYNE OMOROKUNWA

ALEXANDER WAYNE OMOROKUNWA

Chief Editor/Founder at FossNaija
A Linux enthusiast with a focus on enriching the Nigeria Linux experience and keeping a keen eye on Ubuntu and other Foss related developments.
ALEXANDER WAYNE OMOROKUNWA

Latest posts by ALEXANDER WAYNE OMOROKUNWA (see all)

Tell us what you think

This site uses Akismet to reduce spam. Learn how your comment data is processed.