|TAR(1)||General Commands Manual||TAR(1)|
tarcommand creates, adds files to, or extracts files from an archive file in “tar” format. A tar archive is often stored on a magnetic tape, but can be stored equally well on a floppy, CD-ROM, or in a regular disk file.
In the first (legacy) form, all option flags except for
-I must be contained
within the first argument to
tar and must not be
prefixed by a hyphen (‘-’). Option arguments, if any, are
processed as subsequent arguments to
tar and are
processed in the order in which their corresponding option flags have been
presented on the command line.
In the second and preferred form, option flags may be given in any order and are immediately followed by their corresponding option argument values.
One of the following flags must be present:
tarwill list all archive members that match each pattern.
tarwill extract all archive members that match each pattern.
If more than one copy of a file exists in the archive, later copies will overwrite earlier copies during extraction. The file mode and modification time are preserved if possible. The file mode is subject to modification by the umask(2).
In addition to the flags mentioned above, any of the following flags may be used:
taruses 512-byte blocks. The default is 20, the maximum is 126. Archives with a blocking factor larger than 63 violate the POSIX standard and will not be portable to all systems.
taris unable to decode. This implies the
The format of these regular expressions is
As in ed(1),
old is a basic regular expression (see
new can contain an ampersand
n is a digit) back-references, or subexpression
matching. The old string may also contain newline
characters. Any non-null character can be used as a delimiter
/’ is shown here). Multiple
-s expressions can be specified. The expressions
are applied in the order they are specified on the command line,
terminating with the first successful substitution.
The optional trailing
g continues to
apply the substitution expression to the pathname substring, which
starts with the first character following the end of the last successful
substitution. The first unsuccessful substitution stops the operation of
g option. The optional trailing
p will cause the final result of a successful
substitution to be written to standard error in the following
File or archive member names that substitute to the empty string are not selected and will be skipped.
tarto prompt the user for the filename to use when storing or extracting files in an archive.
The options [
-014578] can be used to
select one of the compiled-in backup devices,
tarutility exits with one of the following values:
$ tar c bonvole sekve
Output a gzip(1) compressed archive containing the files bonvole and sekve to a file called foriru.tar.gz:
$ tar zcf foriru.tar.gz bonvole sekve
Verbosely create an archive, called backup.tar.gz, of all files matching the shell glob(3) function *.c:
$ tar zcvf backup.tar.gz *.c
Verbosely list, but do not extract, all files ending in .jpeg from a compressed archive named backup.tar.gz. Note that the glob pattern has been quoted to avoid expansion by the shell:
$ tar tvzf backup.tar.gz '*.jpeg'
For more detailed examples, see pax(1).
tarcannot create a file or a link when extracting an archive or cannot find a file while writing an archive, or cannot preserve the user ID, group ID, file mode, or access and modification times when the
-poption is specified, a diagnostic message is written to standard error and a non-zero exit value will be returned, but processing will continue. In the case where
tarcannot create a link to a file,
tarwill not create a second copy of the file.
If the extraction of a file from an archive is prematurely
terminated by a signal or error,
tar may have only
partially extracted the file the user wanted. Additionally, the file modes
of extracted files and directories may have incorrect file bits, and the
modification and access times may be wrong.
If the creation of an archive is prematurely terminated by a
signal or error,
tar may have only partially created
the archive, which may violate the specific archive format
tarcommand first appeared in Version 7 AT&T UNIX.
-Lflags are not portable to other versions of
tarwhere they may have a different meaning.
|December 2, 2010||OpenBSD-5.2|