Because tar is used so much, and for quite a bit in addition to
backups, it is being described here. For more details, see the tar
manual page; instructions for viewing manual pages can be found in
section 5.1 on page [*].
tar is an _archiver_. This means that tar can take many files and
combine them all into one large file or write them out to a backup
device such as a tape drive. Once you have this one large file, you
will often want to compress it; the -z option is great for this.
Hence, tar offers a great way to distribute programs and data on the
Internet, and you’ll find that it is used extensively for this
purpose.
Here’s a sample tar command line:
tar -zcvf myfiles.tar.gz /usr/local/bin
Let’s take a look at how this command can be broken down:
tar
Name of the command.—Tells tar that options will follow.
z
Tells tar to use gzip compression automatically; if you use this, it’s
good to add a .gz extension as well.
c
Tells tar to create a new archive.
v
This says to be verbose; that is, it tells tar to let you know what
it’s doing while it creates the archive.
f
This indicates that the next thing on the command line is the name of
the file to be created or the device to be used. If I used /dev/st0
here, for instance, it would write the backup to the tape drive.
myfiles.tar.gz This is the name of the file to be created.
/usr/local/bi
/
/
/
/
This is the name of the file or directory to store in the archive.
It’s also possible to specify several items here.
You may often find tar.gz files (or simply tgz files) on the
Internet. You can unpack these with a command like:
tar -zxvf filename.tar.gz