|
Chapter 19 Creating and Reading Archives
|
|
tar
|
GNU tar
has plenty of features; some people would say "too many."
I don't agree.
GNU tar
has features I wish I'd had for years in more
"standard" versions.
This article lists my favorites.
For a complete list, check the documentation on the CD-ROM. |
Article
19.5
describes how to compress an archive file you've created.
If you're
using GNU tar
, this is even easier, since tar
itself can
do the compression.
Simply use the z
option when writing or reading archives.
For example, to make the gzip
ped tar archive progs.tar.gz
from all ".c" and ".h" files:
% tar cvzf progs.tar.gz *.c *.h
Compressed tape archives aren't recommended
because error recovery can be difficult.
I've made the classic mistake of
archiving files with their absolute pathnames (20.10
)
.
GNU tar
saves you from that goof.
It always stores absolute pathnames as relative paths unless you add the
--absolute-names
option.
Often I want to make a tape backup of my most recent work on a big
project, but not all the thousands of files in a directory tree.
The clumsy way to do that is by using find -mtime
to make
an include-file for the standard tar -I
option.
GNU tar to the rescue: its --after-date
option lets me
tell it what directories to look in and how recently the files should
have been changed.
When I extract an archive, I may be writing into a directory that
has other files.
The --keep-old-files
option tells GNU tar
not to
overwrite existing files.
One caution about GNU tar
:
it creates ANSI-format tar
archives.
Extracting one of these archives with the old V7 tar
can cause
warning messages like "tar: unexpected EOF."
But, of course, GNU tar
has an option to create old-format
archives: --old-archive
.
|
|