This post is mostly for personal reference because I have to keep looking up how to use the tar
utility. Here, I’ll cover what tar files are and how to read and write them. The name “tar
” is short for Tape ARchive. The tar
utility is used to write a set of files and/or directories to a single file that can be easily transported and then un-tar-ed.
Often you will see .tar.gz
or .tgz
files. These are simply tar
files that have been compressed using gzip
. Below, we will demonstrate how to read and write regular and compressed tar
files.
Unpacking tar
Files
You can unpack tar
files using the -xvf
flag,
tar -xvf file.tar
The -xvf
flag means extract, verbosely the following file. If the tar file has been compressed, use the follwing,
tar -xvzf file.tgz
The added -z
flag is short for zipped.
Packing tar
Files
In these commands, the -x
flag is replaced with a -c
flag, for compress. Here, we specify the name of the tar
file we would like to create, and then list the files we would like to archive.
tar -cvf file.tar file0 file1
We have several options for compressing the archive, we may either use the -z
flag mentioned above,
tar -cvzf file.tgz
Alternatively, we can tar
the archive almost like normal and pipe the output to the zip
or gzip
utility
tar -cvf - file0 file1 file2 | gzip > file.tar.gz
References
For more information, check out https://kb.iu.edu/d/acfi.