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.
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!
- Time complexity analysis: How to calculate running time - April 1, 2024
- Sovereign Tech Fund Invests €1M In GNOME’s Open-Source Project - November 19, 2023
- Google’s Bard AI: ChatGPT Rival or The Next Frontier in AI and NLP Technology - February 8, 2023