]> git.cworth.org Git - tar/blobdiff - doc/tar.info-2
Imported Upstream version 1.24
[tar] / doc / tar.info-2
index bd7e2b377081f2160dfe8a46aa414a60e093c59f..a8f408eb5aa0493d198606608822c7e34263d4b9 100644 (file)
@@ -1,16 +1,16 @@
-This is tar.info, produced by makeinfo version 4.8.90 from tar.texi.
+This is tar.info, produced by makeinfo version 4.13 from tar.texi.
 
-   This manual is for GNU `tar' (version 1.20, 14 April 2008), which
+This manual is for GNU `tar' (version 1.24, 24 October 2010), which
 creates and extracts files from archives.
 
    Copyright (C) 1992, 1994, 1995, 1996, 1997, 1999, 2000, 2001, 2003,
-2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
 
      Permission is granted to copy, distribute and/or modify this
      document under the terms of the GNU Free Documentation License,
-     Version 1.1 or any later version published by the Free Software
+     Version 1.3 or any later version published by the Free Software
      Foundation; with no Invariant Sections, with the Front-Cover Texts
-     being "A GNU Manual," and with the Back-Cover Texts as in (a)
+     being "A GNU Manual", and with the Back-Cover Texts as in (a)
      below.  A copy of the license is included in the section entitled
      "GNU Free Documentation License".
 
@@ -28,6 +28,375 @@ START-INFO-DIR-ENTRY
 * tar: (tar)tar invocation.                     Invoking GNU `tar'.
 END-INFO-DIR-ENTRY
 
+\1f
+File: tar.info,  Node: Formats,  Next: Media,  Prev: Date input formats,  Up: Top
+
+8 Controlling the Archive Format
+********************************
+
+Due to historical reasons, there are several formats of tar archives.
+All of them are based on the same principles, but have some subtle
+differences that often make them incompatible with each other.
+
+   GNU tar is able to create and handle archives in a variety of
+formats.  The most frequently used formats are (in alphabetical order):
+
+gnu
+     Format used by GNU `tar' versions up to 1.13.25.  This format
+     derived from an early POSIX standard, adding some improvements
+     such as sparse file handling and incremental archives.
+     Unfortunately these features were implemented in a way
+     incompatible with other archive formats.
+
+     Archives in `gnu' format are able to hold file names of unlimited
+     length.
+
+oldgnu
+     Format used by GNU `tar' of versions prior to 1.12.
+
+v7
+     Archive format, compatible with the V7 implementation of tar.  This
+     format imposes a number of limitations.  The most important of them
+     are:
+
+       1. The maximum length of a file name is limited to 99 characters.
+
+       2. The maximum length of a symbolic link is limited to 99
+          characters.
+
+       3. It is impossible to store special files (block and character
+          devices, fifos etc.)
+
+       4. Maximum value of user or group ID is limited to 2097151
+          (7777777 octal)
+
+       5. V7 archives do not contain symbolic ownership information
+          (user and group name of the file owner).
+
+     This format has traditionally been used by Automake when producing
+     Makefiles.  This practice will change in the future, in the
+     meantime, however this means that projects containing file names
+     more than 99 characters long will not be able to use GNU `tar'
+     1.24 and Automake prior to 1.9.
+
+ustar
+     Archive format defined by POSIX.1-1988 specification.  It stores
+     symbolic ownership information.  It is also able to store special
+     files.  However, it imposes several restrictions as well:
+
+       1. The maximum length of a file name is limited to 256
+          characters, provided that the file name can be split at a
+          directory separator in two parts, first of them being at most
+          155 bytes long.  So, in most cases the maximum file name
+          length will be shorter than 256 characters.
+
+       2. The maximum length of a symbolic link name is limited to 100
+          characters.
+
+       3. Maximum size of a file the archive is able to accommodate is
+          8GB
+
+       4. Maximum value of UID/GID is 2097151.
+
+       5. Maximum number of bits in device major and minor numbers is
+          21.
+
+star
+     Format used by Jo"rg Schilling `star' implementation.  GNU `tar'
+     is able to read `star' archives but currently does not produce
+     them.
+
+posix
+     Archive format defined by POSIX.1-2001 specification.  This is the
+     most flexible and feature-rich format.  It does not impose any
+     restrictions on file sizes or file name lengths.  This format is
+     quite recent, so not all tar implementations are able to handle it
+     properly.  However, this format is designed in such a way that any
+     tar implementation able to read `ustar' archives will be able to
+     read most `posix' archives as well, with the only exception that
+     any additional information (such as long file names etc.) will in
+     such case be extracted as plain text files along with the files it
+     refers to.
+
+     This archive format will be the default format for future versions
+     of GNU `tar'.
+
+
+   The following table summarizes the limitations of each of these
+formats:
+
+Format  UID            File Size      File Name      Devn
+-------------------------------------------------------------------- 
+gnu     1.8e19         Unlimited      Unlimited      63
+oldgnu  1.8e19         Unlimited      Unlimited      63
+v7      2097151        8GB            99             n/a
+ustar   2097151        8GB            256            21
+posix   Unlimited      Unlimited      Unlimited      Unlimited
+
+   The default format for GNU `tar' is defined at compilation time.
+You may check it by running `tar --help', and examining the last lines
+of its output.  Usually, GNU `tar' is configured to create archives in
+`gnu' format, however, future version will switch to `posix'.
+
+* Menu:
+
+* Compression::                 Using Less Space through Compression
+* Attributes::                  Handling File Attributes
+* Portability::                 Making `tar' Archives More Portable
+* cpio::                        Comparison of `tar' and `cpio'
+
+\1f
+File: tar.info,  Node: Compression,  Next: Attributes,  Up: Formats
+
+8.1 Using Less Space through Compression
+========================================
+
+* Menu:
+
+* gzip::                        Creating and Reading Compressed Archives
+* sparse::                      Archiving Sparse Files
+
+\1f
+File: tar.info,  Node: gzip,  Next: sparse,  Up: Compression
+
+8.1.1 Creating and Reading Compressed Archives
+----------------------------------------------
+
+GNU `tar' is able to create and read compressed archives.  It supports
+a wide variety of compression programs, namely: `gzip', `bzip2',
+`lzip', `lzma', `lzop', `xz' and traditional `compress'. The latter is
+supported mostly for backward compatibility, and we recommend against
+using it, because it is by far less effective than the other
+compression programs(1).
+
+   Creating a compressed archive is simple: you just specify a
+"compression option" along with the usual archive creation commands.
+The compression option is `-z' (`--gzip') to create a `gzip' compressed
+archive, `-j' (`--bzip2') to create a `bzip2' compressed archive,
+`--lzip' to create an lzip compressed archive, `-J' (`--xz') to create
+an XZ archive, `--lzma' to create an LZMA compressed archive, `--lzop'
+to create an LSOP archive, and `-Z' (`--compress') to use `compress'
+program.  For example:
+
+     $ tar cfz archive.tar.gz .
+
+   You can also let GNU `tar' select the compression program based on
+the suffix of the archive file name. This is done using
+`--auto-compress' (`-a') command line option. For example, the
+following invocation will use `bzip2' for compression:
+
+     $ tar cfa archive.tar.bz2 .
+
+whereas the following one will use `lzma':
+
+     $ tar cfa archive.tar.lzma .
+
+   For a complete list of file name suffixes recognized by GNU `tar',
+see *note auto-compress::.
+
+   Reading compressed archive is even simpler: you don't need to specify
+any additional options as GNU `tar' recognizes its format
+automatically.  Thus, the following commands will list and extract the
+archive created in previous example:
+
+     # List the compressed archive
+     $ tar tf archive.tar.gz
+     # Extract the compressed archive
+     $ tar xf archive.tar.gz
+
+   The format recognition algorithm is based on "signatures", a special
+byte sequences in the beginning of file, that are specific for certain
+compression formats.  If this approach fails, `tar' falls back to using
+archive name suffix to determine its format (*note auto-compress::, for
+a list of recognized suffixes).
+
+   The only case when you have to specify a decompression option while
+reading the archive is when reading from a pipe or from a tape drive
+that does not support random access.  However, in this case GNU `tar'
+will indicate which option you should use.  For example:
+
+     $ cat archive.tar.gz | tar tf -
+     tar: Archive is compressed.  Use -z option
+     tar: Error is not recoverable: exiting now
+
+   If you see such diagnostics, just add the suggested option to the
+invocation of GNU `tar':
+
+     $ cat archive.tar.gz | tar tfz -
+
+   Notice also, that there are several restrictions on operations on
+compressed archives.  First of all, compressed archives cannot be
+modified, i.e., you cannot update (`--update', alias `-u') them or
+delete (`--delete') members from them or add (`--append', alias `-r')
+members to them.  Likewise, you cannot append another `tar' archive to
+a compressed archive using `--concatenate' (`-A').  Secondly,
+multi-volume archives cannot be compressed.
+
+   The following options allow to select a particular compressor
+program:
+
+`-z'
+`--gzip'
+`--ungzip'
+     Filter the archive through `gzip'.
+
+`-J'
+`--xz'
+     Filter the archive through `xz'.
+
+`-j'
+`--bzip2'
+     Filter the archive through `bzip2'.
+
+`--lzip'
+     Filter the archive through `lzip'.
+
+`--lzma'
+     Filter the archive through `lzma'.
+
+`--lzop'
+     Filter the archive through `lzop'.
+
+`-Z'
+`--compress'
+`--uncompress'
+     Filter the archive through `compress'.
+
+   When any of these options is given, GNU `tar' searches the compressor
+binary in the current path and invokes it.  The name of the compressor
+program is specified at compilation time using a corresponding
+`--with-COMPNAME' option to `configure', e.g.  `--with-bzip2' to select
+a specific `bzip2' binary.  *Note lbzip2::, for a detailed discussion.
+
+   The output produced by `tar --help' shows the actual compressor
+names along with each of these options.
+
+   You can use any of these options on physical devices (tape drives,
+etc.) and remote files as well as on normal files; data to or from such
+devices or remote files is reblocked by another copy of the `tar'
+program to enforce the specified (or default) record size.  The default
+compression parameters are used.  Most compression programs allow to
+override these by setting a program-specific environment variable.  For
+example, when using `gzip' you can use `GZIP' as in the example below:
+
+     $ GZIP=--best tar cfz archive.tar.gz subdir
+
+Another way would be to use the `-I' option instead (see below), e.g.:
+
+     $ tar -cf archive.tar.gz -I 'gzip --best' subdir
+
+Finally, the third, traditional, way to achieve the same result is to
+use pipe:
+
+     $ tar cf - subdir | gzip --best -c - > archive.tar.gz
+
+   About corrupted compressed archives: compressed files have no
+redundancy, for maximum compression.  The adaptive nature of the
+compression scheme means that the compression tables are implicitly
+spread all over the archive.  If you lose a few blocks, the dynamic
+construction of the compression tables becomes unsynchronized, and there
+is little chance that you could recover later in the archive.
+
+   Another compression options provide a better control over creating
+compressed archives.  These are:
+
+`--auto-compress'
+`-a'
+     Select a compression program to use by the archive file name
+     suffix.  The following suffixes are recognized:
+
+     Suffix               Compression program
+     -------------------------------------------------------------- 
+     `.gz'                `gzip'
+     `.tgz'               `gzip'
+     `.taz'               `gzip'
+     `.Z'                 `compress'
+     `.taZ'               `compress'
+     `.bz2'               `bzip2'
+     `.tz2'               `bzip2'
+     `.tbz2'              `bzip2'
+     `.tbz'               `bzip2'
+     `.lz'                `lzip'
+     `.lzma'              `lzma'
+     `.tlz'               `lzma'
+     `.lzo'               `lzop'
+     `.xz'                `xz'
+
+`--use-compress-program=PROG'
+`-I=PROG'
+     Use external compression program PROG.  Use this option if you are
+     not happy with the compression program associated with the suffix
+     at compile time or if you have a compression program that GNU `tar'
+     does not support.  There are two requirements to which PROG should
+     comply:
+
+     First, when called without options, it should read data from
+     standard input, compress it and output it on standard output.
+
+     Secondly, if called with `-d' argument, it should do exactly the
+     opposite, i.e., read the compressed data from the standard input
+     and produce uncompressed data on the standard output.
+
+   The `--use-compress-program' option, in particular, lets you
+implement your own filters, not necessarily dealing with
+compression/decompression.  For example, suppose you wish to implement
+PGP encryption on top of compression, using `gpg' (*note gpg:
+(gpg)Top.).  The following script does that:
+
+     #! /bin/sh
+     case $1 in
+     -d) gpg --decrypt - | gzip -d -c;;
+     '') gzip -c | gpg -s;;
+     *)  echo "Unknown option $1">&2; exit 1;;
+     esac
+
+   Suppose you name it `gpgz' and save it somewhere in your `PATH'.
+Then the following command will create a compressed archive signed with
+your private key:
+
+     $ tar -cf foo.tar.gpgz -Igpgz .
+
+Likewise, the command below will list its contents:
+
+     $ tar -tf foo.tar.gpgz -Igpgz .
+
+* Menu:
+
+* lbzip2::  Using lbzip2 with GNU `tar'.
+
+   ---------- Footnotes ----------
+
+   (1) It also had patent problems in the past.
+
+\1f
+File: tar.info,  Node: lbzip2,  Up: gzip
+
+8.1.1.1 Using lbzip2 with GNU `tar'.
+....................................
+
+`Lbzip2' is a multithreaded utility for handling `bzip2' compression,
+written by Laszlo Ersek.  It makes use of multiple processors to speed
+up its operation and in general works considerably faster than `bzip2'.
+For a detailed description of `lbzip2' see
+`http://freshmeat.net/projects/lbzip2' and lbzip2: parallel bzip2
+utility
+(http://www.linuxinsight.com/lbzip2-parallel-bzip2-utility.html).
+
+   Recent versions of `lbzip2' are mostly command line compatible with
+`bzip2', which makes it possible to automatically invoke it via the
+`--bzip2' GNU `tar' command line option.  To do so, GNU `tar' must be
+configured with the `--with-bzip2' command line option, like this:
+
+     $ ./configure --with-bzip2=lbzip2 [OTHER-OPTIONS]
+
+   Once configured and compiled this way, `tar --help' will show the
+following:
+
+     $ tar --help | grep -- --bzip2
+       -j, --bzip2                filter the archive through lbzip2
+
+which means that running `tar --bzip2' will invoke `lbzip2'.
+
 \1f
 File: tar.info,  Node: sparse,  Prev: gzip,  Up: Compression
 
@@ -98,14 +467,10 @@ File: tar.info,  Node: Attributes,  Next: Portability,  Prev: Compression,  Up:
 8.2 Handling File Attributes
 ============================
 
-     _(This message will disappear, once this node revised.)_
-
 When `tar' reads files, it updates their access times.  To avoid this,
 use the `--atime-preserve[=METHOD]' option, which can either reset the
 access time retroactively or avoid changing it in the first place.
 
-   Handling of file attributes
-
 `--atime-preserve'
 `--atime-preserve=replace'
 `--atime-preserve=system'
@@ -185,10 +550,10 @@ access time retroactively or avoid changing it in the first place.
 
      The numeric ids are _always_ saved into `tar' archives.  The
      identifying names are added at create time when provided by the
-     system, unless `--old-archive' (`-o') is used.  Numeric ids could
-     be used when moving archives between a collection of machines using
-     a centralized management for attribution of numeric ids to users
-     and groups.  This is often made through using the NIS capabilities.
+     system, unless `--format=oldgnu' is used.  Numeric ids could be
+     used when moving archives between a collection of machines using a
+     centralized management for attribution of numeric ids to users and
+     groups.  This is often made through using the NIS capabilities.
 
      When making a `tar' file for distribution to other sites, it is
      sometimes cleaner to use a single owner for all files in the
@@ -221,8 +586,8 @@ access time retroactively or avoid changing it in the first place.
 `--preserve'
      Same as both `--same-permissions' and `--same-order'.
 
-     The `--preserve' option has no equivalent short option name.  It
-     is equivalent to `--same-permissions' plus `--same-order'.
+     This option is deprecated, and will be removed in GNU `tar'
+     version 1.23.
 
 
 \1f
@@ -283,27 +648,22 @@ File: tar.info,  Node: dereference,  Next: hard links,  Prev: Portable Names,  U
 
 Normally, when `tar' archives a symbolic link, it writes a block to the
 archive naming the target of the link.  In that way, the `tar' archive
-is a faithful record of the file system contents.  `--dereference'
-(`-h') is used with `--create' (`-c'), and causes `tar' to archive the
-files symbolic links point to, instead of the links themselves.  When
-this option is used, when `tar' encounters a symbolic link, it will
-archive the linked-to file, instead of simply recording the presence of
-a symbolic link.
-
-   The name under which the file is stored in the file system is not
-recorded in the archive.  To record both the symbolic link name and the
-file name in the system, archive the file under both names.  If all
-links were recorded automatically by `tar', an extracted file might be
-linked to a file name that no longer exists in the file system.
-
-   If a linked-to file is encountered again by `tar' while creating the
-same archive, an entire second copy of it will be stored.  (This
-_might_ be considered a bug.)
-
-   So, for portable archives, do not archive symbolic links as such,
-and use `--dereference' (`-h'): many systems do not support symbolic
-links, and moreover, your distribution might be unusable if it contains
-unresolved symbolic links.
+is a faithful record of the file system contents.  When `--dereference'
+(`-h') is used with `--create' (`-c'), `tar' archives the files
+symbolic links point to, instead of the links themselves.
+
+   When creating portable archives, use `--dereference' (`-h'): some
+systems do not support symbolic links, and moreover, your distribution
+might be unusable if it contains unresolved symbolic links.
+
+   When reading from an archive, the `--dereference' (`-h') option
+causes `tar' to follow an already-existing symbolic link when `tar'
+writes or reads a file named in the archive.  Ordinarily, `tar' does
+not follow such a link, though it may remove the link before writing a
+new file.  *Note Dealing with Old Files::.
+
+   The `--dereference' option is unsafe if an untrusted user can modify
+directories while `tar' is running.  *Note Security::.
 
 \1f
 File: tar.info,  Node: hard links,  Next: old,  Prev: dereference,  Up: Portability
@@ -311,8 +671,6 @@ File: tar.info,  Node: hard links,  Next: old,  Prev: dereference,  Up: Portabil
 8.3.3 Hard Links
 ----------------
 
-     _(This message will disappear, once this node revised.)_
-
 Normally, when `tar' archives a hard link, it writes a block to the
 archive naming the target of the link (a `1' type block).  In that way,
 the actual file contents is stored in file only once.  For example,
@@ -347,7 +705,7 @@ reproduction of the file system.  The following option does that:
    For example, trying to archive only file `jeden' with this option
 produces the following diagnostics:
 
-     $ tar -c -f ../archive.tar jeden
+     $ tar -c -f ../archive.tar -l jeden
      tar: Missing links to `jeden'.
 
    Although creating special records for hard links helps keep a
@@ -416,7 +774,7 @@ File: tar.info,  Node: ustar,  Next: gnu,  Prev: old,  Up: Portability
 
 Archive format defined by POSIX.1-1988 specification is called `ustar'.
 Although it is more flexible than the V7 format, it still has many
-restrictions (*Note ustar: Formats, for the detailed description of
+restrictions (*note ustar: Formats, for the detailed description of
 `ustar' format).  Along with V7 format, `ustar' format is a good choice
 for archives intended to be read with other implementations of `tar'.
 
@@ -514,6 +872,12 @@ keyword option taking one of the following forms:
 
           %d/PaxHeaders.%p/%f
 
+`exthdr.mtime=VALUE'
+     This keyword defines the value of the `mtime' field that is
+     written into the ustar header blocks for the extended headers.  By
+     default, the `mtime' field is set to the modification time of the
+     archive member described by that extended headers.
+
 `globexthdr.name=STRING'
      This keyword allows user control over the name that is written into
      the ustar header blocks for global extended header records.  The
@@ -539,6 +903,12 @@ keyword option taking one of the following forms:
      where `$TMPDIR' represents the value of the TMPDIR environment
      variable.  If TMPDIR is not set, `tar' uses `/tmp'.
 
+`globexthdr.mtime=VALUE'
+     This keyword defines the value of the `mtime' field that is
+     written into the ustar header blocks for the global extended
+     headers.  By default, the `mtime' field is set to the time when
+     `tar' was invoked.
+
 `KEYWORD=VALUE'
      When used with one of archive-creation commands, these
      keyword/value pairs will be included at the beginning of the
@@ -566,6 +936,26 @@ keyword option taking one of the following forms:
      the group name will be forced to a new value for all files stored
      in the archive.
 
+   In any of the forms described above, the VALUE may be a string
+enclosed in curly braces.  In that case, the string between the braces
+is understood either as a textual time representation, as described in
+*note Date input formats::, or a name of the existing file, starting
+with `/' or `.'.  In the latter case, the modification time of that
+file is used.
+
+   For example, to set all modification times to the current date, you
+use the following option:
+
+     --pax-option='mtime:={now}'
+
+   Note quoting of the option's argument.
+
+   As another example, here is the option that ensures that any two
+archives created using it, will be binary equivalent if they have the
+same contents:
+
+     --pax-option=exthdr.name=%d/PaxHeaders/%f,atime:=0
+
 \1f
 File: tar.info,  Node: Checksumming,  Next: Large or Negative Values,  Prev: posix,  Up: Portability
 
@@ -577,12 +967,13 @@ and containing non-ASCII file names, that is, file names having
 characters with the eight bit set, because they use signed checksums,
 while GNU `tar' uses unsigned checksums while creating archives, as per
 POSIX standards.  On reading, GNU `tar' computes both checksums and
-accept any.  It is somewhat worrying that a lot of people may go around
-doing backup of their files using faulty (or at least non-standard)
-software, not learning about it until it's time to restore their
-missing files with an incompatible file extractor, or vice versa.
+accepts any.  It is somewhat worrying that a lot of people may go
+around doing backup of their files using faulty (or at least
+non-standard) software, not learning about it until it's time to
+restore their missing files with an incompatible file extractor, or
+vice versa.
 
-   GNU `tar' compute checksums both ways, and accept any on read, so
+   GNU `tar' computes checksums both ways, and accept any on read, so
 GNU tar can read Sun tapes even with their wrong checksums.  GNU `tar'
 produces the standard checksum, however, raising incompatibilities with
 Sun.  That is to say, GNU `tar' has not been modified to _produce_
@@ -917,7 +1308,7 @@ header:
 
    (1) *Note PAX 1::.
 
-   (2) technically speaking, N is a "process ID" of the `tar' process
+   (2) Technically speaking, N is a "process ID" of the `tar' process
 which created the archive (*note PAX keywords::).
 
 \1f
@@ -956,7 +1347,7 @@ comes only with System III, System V, and later BSD (4.3-tahoe and
 later).
 
    `tar''s way of handling multiple hard links to a file can handle
-file systems that support 32-bit inumbers (e.g., the BSD file system);
+file systems that support 32-bit i-numbers (e.g., the BSD file system);
 `cpio's way requires you to play some games (in its "binary" format,
 i-numbers are only 16 bits, and in its "portable ASCII" format, they're
 18 bits--it would have to play games with the "file system ID" field of
@@ -1025,7 +1416,7 @@ test, because the resulting archive gets smaller, and GNU `cpio' can no
 longer read it).
 
 \1f
-File: tar.info,  Node: Media,  Next: Changes,  Prev: Formats,  Up: Top
+File: tar.info,  Node: Media,  Next: Reliability and security,  Prev: Formats,  Up: Top
 
 9 Tapes and Other Archive Media
 *******************************
@@ -1104,10 +1495,10 @@ of California, and a copy of the source code can be found with the
 sources for `tar'; it's compiled and installed by default.  The exact
 path to this utility is determined when configuring the package.  It is
 `PREFIX/libexec/rmt', where PREFIX stands for your installation prefix.
-This location may also be overridden at runtime by using
-`rmt-command=COMMAND' option (*Note --rmt-command: Option Summary, for
-detailed description of this option.  *Note Remote Tape Server::, for
-the description of `rmt' command).
+This location may also be overridden at runtime by using the
+`--rmt-command=COMMAND' option (*Note --rmt-command: Option Summary,
+for detailed description of this option.  *Note Remote Tape Server::,
+for the description of `rmt' command).
 
    If this option is not given, but the environment variable `TAPE' is
 set, its value is used; otherwise, old versions of `tar' used a default
@@ -1169,32 +1560,50 @@ could also check for `DEFTAPE' in `<sys/mtio.h>'.
      *Note Multi-Volume Archives::.
 
 `-L NUM'
-`--tape-length=NUM'
-     Change tape after writing NUM x 1024 bytes.
-
-     This option might be useful when your tape drivers do not properly
-     detect end of physical tapes.  By being slightly conservative on
-     the maximum tape length, you might avoid the problem entirely.
+`--tape-length=SIZE[SUF]'
+     Change tape after writing SIZE units of data.  Unless SUF is
+     given, SIZE is treated as kilobytes, i.e. `SIZE x 1024' bytes.
+     The following suffixes alter this behavior:
 
-`-F FILE'
-`--info-script=FILE'
-`--new-volume-script=FILE'
-     Execute `file' at end of each tape.  This implies `--multi-volume'
-     (`-M').  *Note info-script::, for a detailed description of this
-     option.
+     Suffix        Units                Byte Equivalent
+     -------------------------------------------------------- 
+     b             Blocks               SIZE x 512
+     B             Kilobytes            SIZE x 1024
+     c             Bytes                SIZE
+     G             Gigabytes            SIZE x 1024^3
+     K             Kilobytes            SIZE x 1024
+     k             Kilobytes            SIZE x 1024
+     M             Megabytes            SIZE x 1024^2
+     P             Petabytes            SIZE x 1024^5
+     T             Terabytes            SIZE x 1024^4
+     w             Words                SIZE x 2
+
+     Table 9.1: Size Suffixes
+
+        This option might be useful when your tape drivers do not
+     properly detect end of physical tapes.  By being slightly
+     conservative on the maximum tape length, you might avoid the
+     problem entirely.
+
+  `-F FILE'
+  `--info-script=FILE'
+  `--new-volume-script=FILE'
+        Execute `file' at end of each tape.  This implies
+     `--multi-volume' (`-M').  *Note info-script::, for a detailed
+     description of this option.
 
 \1f
 File: tar.info,  Node: Remote Tape Server,  Next: Common Problems and Solutions,  Prev: Device,  Up: Media
 
-9.2 The Remote Tape Server
-==========================
+9.2 Remote Tape Server
+======================
 
 In order to access the tape drive on a remote machine, `tar' uses the
 remote tape server written at the University of California at Berkeley.
-The remote tape server must be installed as `PREFIX/libexec/rmt' on
-any machine whose tape drive you want to use.  `tar' calls `rmt' by
-running an `rsh' or `remsh' to the remote machine, optionally using a
-different login name if one is supplied.
+The remote tape server must be installed as `PREFIX/libexec/rmt' on any
+machine whose tape drive you want to use.  `tar' calls `rmt' by running
+an `rsh' or `remsh' to the remote machine, optionally using a different
+login name if one is supplied.
 
    A copy of the source for the remote tape server is provided.  It is
 Copyright (C) 1983 by the Regents of the University of California, but
@@ -1234,7 +1643,7 @@ archive in order to reread or rewrite a record that was just read (or
 written).  This is currently possible only on two kinds of files: normal
 disk files (or any other file that can be backspaced with `lseek'), and
 industry-standard 9-track magnetic tape (or any other kind of tape that
-can be backspaced with the `MTIOCTOP' `ioctl'.
+can be backspaced with the `MTIOCTOP' `ioctl').
 
    This means that the `--append', `--concatenate', and `--delete'
 commands will not work on any other kind of file.  Some media simply
@@ -1279,8 +1688,6 @@ File: tar.info,  Node: Blocking,  Next: Many,  Prev: Common Problems and Solutio
 9.4 Blocking
 ============
 
-     _(This message will disappear, once this node revised.)_
-
 "Block" and "record" terminology is rather confused, and it is also
 confusing to the expert reader.  On the other hand, readers who are new
 to the field have a fresh mind, and they may safely skip the next two
@@ -1429,8 +1836,8 @@ of 512 bytes) is called the "blocking factor".  The
 `--blocking-factor=512-SIZE' (`-b 512-SIZE') option specifies the
 blocking factor of an archive.  The default blocking factor is
 typically 20 (i.e., 10240 bytes), but can be specified at installation.
-To find out the blocking factor of an existing archive, use `tar
---list --file=ARCHIVE-NAME'.  This may not work on some devices.
+To find out the blocking factor of an existing archive, use `tar --list
+--file=ARCHIVE-NAME'.  This may not work on some devices.
 
    Records are separated by gaps, which waste space on the archive
 media.  If you are archiving on magnetic tape, using a larger blocking
@@ -1476,7 +1883,7 @@ archive with a non-standard blocking factor (particularly if you're not
 sure what the blocking factor is), you can usually use the
 `--read-full-records' (`-B') option while specifying a blocking factor
 larger then the blocking factor of the archive (i.e., `tar --extract
---read-full-records --blocking-factor=300'.  *Note list::, for more
+--read-full-records --blocking-factor=300').  *Note list::, for more
 information on the `--list' (`-t') operation.  *Note Reading::, for a
 more detailed explanation of that option.
 
@@ -1489,7 +1896,7 @@ more detailed explanation of that option.
 
 `-b BLOCKS'
 `--blocking-factor=BLOCKS'
-     Set record size to BLOCKS * 512 bytes.
+     Set record size to BLOCKS*512 bytes.
 
      This option is used to specify a "blocking factor" for the archive.
      When reading or writing the archive, `tar', will do reads and
@@ -1616,7 +2023,7 @@ information on it, used for decelerating the tape to a full stop, and
 for later regaining the reading or writing speed.  When the tape driver
 starts reading a record, the record has to be read whole without
 stopping, as a tape gap is needed to stop the tape motion without
-loosing information.
+losing information.
 
    Using higher blocking (putting more disk blocks per tape block) will
 use the tape more efficiently as there will be less tape gaps.  But
@@ -1806,12 +2213,12 @@ OPERATION is one of the following:
      Moves tape position back NUMBER files.
 
 `rewind'
-     Rewinds the tape.  (Ignores NUMBER).
+     Rewinds the tape.  (Ignores NUMBER.)
 
 `offline'
 `rewoff1'
      Rewinds the tape and takes the tape device off-line.  (Ignores
-     NUMBER).
+     NUMBER.)
 
 `status'
      Prints status information about the tape unit.
@@ -1882,7 +2289,7 @@ To create an archive that is larger than will fit on a single unit of
 the media, use the `--multi-volume' (`-M') option in conjunction with
 the `--create' option (*note create::).  A "multi-volume" archive can
 be manipulated like any other archive (provided the `--multi-volume'
-option is specified), but is stored on more than one tape or disk.
+option is specified), but is stored on more than one tape or file.
 
    When you specify `--multi-volume', `tar' does not report an error
 when it comes to the end of an archive volume (when reading), or the
@@ -1905,14 +2312,22 @@ fails on some operating systems or on some devices.  If `tar' cannot
 detect the end of the tape itself, you can use `--tape-length' option
 to inform it about the capacity of the tape:
 
-`--tape-length=SIZE'
-`-L SIZE'
-     Set maximum length of a volume.  The SIZE argument should then be
-     the usable size of the tape in units of 1024 bytes.  This option
-     selects `--multi-volume' automatically.  For example:
+`--tape-length=SIZE[SUF]'
+`-L SIZE[SUF]'
+     Set maximum length of a volume.  The SUF, if given, specifies
+     units in which SIZE is expressed, e.g. `2M' mean 2 megabytes
+     (*note Table 9.1: size-suffixes, for a list of allowed size
+     suffixes).  Without SUF, units of 1024 bytes (kilobyte) are
+     assumed.
+
+     This option selects `--multi-volume' automatically.  For example:
 
           $ tar --create --tape-length=41943040 --file=/dev/tape FILES
 
+     or, which is equivalent:
+
+          $ tar --create --tape-length=4G --file=/dev/tape FILES
+
    When GNU `tar' comes to the end of a storage media, it asks you to
 change the volume.  The built-in prompt for POSIX locale is(1):
 
@@ -1925,7 +2340,7 @@ is archive file or device name.
 responses:
 
 `?'
-     Request `tar' to explain possible responses
+     Request `tar' to explain possible responses.
 
 `q'
      Request `tar' to exit immediately.
@@ -1976,13 +2391,13 @@ via the following environment variables:
      The name of the archive `tar' is processing.
 
 `TAR_BLOCKING_FACTOR'
-     Current blocking factor (*note Blocking::.
+     Current blocking factor (*note Blocking::).
 
 `TAR_VOLUME'
      Ordinal number of the volume `tar' is about to start.
 
 `TAR_SUBCOMMAND'
-     A short option describing the operation `tar' is executing *Note
+     A short option describing the operation `tar' is executing *Note
      Operations::, for a complete list of subcommand options.
 
 `TAR_FORMAT'
@@ -2082,7 +2497,7 @@ implementation, read *note Split Recovery::.
    (1) If you run GNU `tar' under a different locale, the translation
 to the locale's language will be used.
 
-   (2) *Note --restrict::, for more information about this option
+   (2) *Note --restrict::, for more information about this option.
 
 \1f
 File: tar.info,  Node: Tape Files,  Next: Tarcat,  Prev: Multi-Volume Archives,  Up: Using Multiple Tapes
@@ -2099,17 +2514,18 @@ the front of the archive which will be displayed when the archive is
 listed with `--list'.  If you are creating a multi-volume archive with
 `--multi-volume' (*note Using Multiple Tapes::), then the volume label
 will have `Volume NNN' appended to the name you give, where NNN is the
-number of the volume of the archive.  (If you use the
-`--label=VOLUME-LABEL') option when reading an archive, it checks to
-make sure the label on the tape matches the one you give. *Note label::.
+number of the volume of the archive.  If you use the
+`--label=VOLUME-LABEL' option when reading an archive, it checks to
+make sure the label on the tape matches the one you gave.  *Note
+label::.
 
    When `tar' writes an archive to tape, it creates a single tape file.
-If multiple archives are written to the same tape, one after the
-other, they each get written as separate tape files.  When extracting,
-it is necessary to position the tape at the right place before running
-`tar'.  To do this, use the `mt' command.  For more information on the
-`mt' command and on the organization of tapes into a sequence of tape
-files, see *note mt::.
+If multiple archives are written to the same tape, one after the other,
+they each get written as separate tape files.  When extracting, it is
+necessary to position the tape at the right place before running `tar'.
+To do this, use the `mt' command.  For more information on the `mt'
+command and on the organization of tapes into a sequence of tape files,
+see *note mt::.
 
    People seem to often do:
 
@@ -2147,14 +2563,12 @@ File: tar.info,  Node: label,  Next: verify,  Prev: Using Multiple Tapes,  Up: M
 9.7 Including a Label in the Archive
 ====================================
 
-     _(This message will disappear, once this node revised.)_
-
 To avoid problems caused by misplaced paper labels on the archive
-media, you can include a "label" entry--an archive member which
-contains the name of the archive--in the archive itself.  Use the
-`--label=ARCHIVE-LABEL' (`-V ARCHIVE-LABEL') option in conjunction with
-the `--create' operation to include a label entry in the archive as it
-is being created.
+media, you can include a "label" entry -- an archive member which
+contains the name of the archive -- in the archive itself.  Use the
+`--label=ARCHIVE-LABEL' (`-V ARCHIVE-LABEL') option(1) in conjunction
+with the `--create' operation to include a label entry in the archive
+as it is being created.
 
 `--label=ARCHIVE-LABEL'
 `-V ARCHIVE-LABEL'
@@ -2162,7 +2576,7 @@ is being created.
      the archive is being created, when used in conjunction with the
      `--create' operation.  Checks to make sure the archive label
      matches the one specified (when used in conjunction with any other
-     operation.
+     operation).
 
    If you create an archive using both `--label=ARCHIVE-LABEL' (`-V
 ARCHIVE-LABEL') and `--multi-volume' (`-M'), each volume of the archive
@@ -2180,7 +2594,7 @@ marked as in the example below:
 
    However, `--list' option will cause listing entire contents of the
 archive, which may be undesirable (for example, if the archive is
-stored on a tape).  You can request checking only the volume by
+stored on a tape).  You can request checking only the volume label by
 specifying `--test-label' option.  This option reads only the first
 block of an archive, so it can be used with slow storage devices.  For
 example:
@@ -2188,14 +2602,25 @@ example:
      $ tar --test-label --file=iamanarchive
      iamalabel
 
-   If `--test-label' is used with a single command line argument, `tar'
-compares the volume label with the argument.  It exits with code 0 if
-the two strings match, and with code 2 otherwise.  In this case no
-output is displayed.  For example:
+   If `--test-label' is used with one or more command line arguments,
+`tar' compares the volume label with each argument.  It exits with code
+0 if a match is found, and with code 1 otherwise(2).  No output is
+displayed, unless you also used the `--verbose' option.  For example:
+
+     $ tar --test-label --file=iamanarchive 'iamalabel'
+     => 0
+     $ tar --test-label --file=iamanarchive 'alabel'
+     => 1
+
+   When used with the `--verbose' option, `tar' prints the actual
+volume label (if any), and a verbose diagnostics in case of a mismatch:
 
-     $ tar --test-label --file=iamanarchive 'iamalable'
+     $ tar --test-label --verbose --file=iamanarchive 'iamalabel'
+     iamalabel
      => 0
-     $ tar --test-label --file=iamanarchive 'iamalable' alabel
+     $ tar --test-label --verbose --file=iamanarchive 'alabel'
+     iamalabel
+     tar: Archive label mismatch
      => 1
 
    If you request any operation, other than `--create', along with
@@ -2215,16 +2640,13 @@ not labeled at all.
 label doesn't match the ARCHIVE-LABEL specified.  In those cases,
 ARCHIVE-LABEL argument is interpreted as a globbing-style pattern which
 must match the actual magnetic volume label.  *Note exclude::, for a
-precise description of how match is attempted(1).  If the switch
+precise description of how match is attempted(3).  If the switch
 `--multi-volume' (`-M') is being used, the volume label matcher will
 also suffix ARCHIVE-LABEL by ` Volume [1-9]*' if the initial match
 fails, before giving up.  Since the volume numbering is automatically
 added in labels at creation time, it sounded logical to equally help
 the user taking care of it when the archive is being read.
 
-   The `--label' was once called `--volume', but is not available under
-that name anymore.
-
    You can also use `--label' to get a common information on all tapes
 of a series.  For having this information different in each series
 created through a single script used on a regular basis, just manage to
@@ -2232,19 +2654,29 @@ get some date string as part of the label.  For example:
 
      $ tar cfMV /dev/tape "Daily backup for `date +%Y-%m-%d`"
      $ tar --create --file=/dev/tape --multi-volume \
-          --volume="Daily backup for `date +%Y-%m-%d`"
+          --label="Daily backup for `date +%Y-%m-%d`"
+
+   Some more notes about volume labels:
 
-   Also note that each label has its own date and time, which
-corresponds to when GNU `tar' initially attempted to write it, often
-soon after the operator launches `tar' or types the carriage return
-telling that the next tape is ready.  Comparing date labels does give
-an idea of tape throughput only if the delays for rewinding tapes and
-the operator switching them were negligible, which is usually not the
-case.
+   * Each label has its own date and time, which corresponds to the
+     time when GNU `tar' initially attempted to write it, often soon
+     after the operator launches `tar' or types the carriage return
+     telling that the next tape is ready.
+
+   * Comparing date labels to get an idea of tape throughput is
+     unreliable.  It gives correct results only if the delays for
+     rewinding tapes and the operator switching them were negligible,
+     which is usually not the case.
 
    ---------- Footnotes ----------
 
-   (1) Previous versions of `tar' used full regular expression
+   (1) Until version 1.10, that option was called `--volume', but is
+not available under that name anymore.
+
+   (2) Note that GNU `tar' versions up to 1.23 indicated mismatch with
+an exit code 2 and printed a spurious diagnostics on stderr.
+
+   (3) Previous versions of `tar' used full regular expression
 matching, or before that, only exact string matching, instead of
 wildcard matchers.  We decided for the sake of simplicity to use a
 uniform matching device through `tar'.
@@ -2329,7 +2761,7 @@ be "write protected", to protect data on them from being changed.  Once
 an archive is written, you should write protect the media to prevent
 the archive from being accidentally overwritten or deleted.  (This will
 protect the archive from being changed with a tape or floppy drive--it
-will not protect it from magnet fields or other physical hazards).
+will not protect it from magnet fields or other physical hazards.)
 
    The write protection device itself is usually an integral part of the
 physical media, and can be a two position (write enabled/write
@@ -2338,13 +2770,290 @@ which can be removed from the center of a tape reel, or some other
 changeable feature.
 
 \1f
-File: tar.info,  Node: Changes,  Next: Configuring Help Summary,  Prev: Media,  Up: Top
+File: tar.info,  Node: Reliability and security,  Next: Changes,  Prev: Media,  Up: Top
+
+10 Reliability and Security
+***************************
+
+The `tar' command reads and writes files as any other application does,
+and is subject to the usual caveats about reliability and security.
+This section contains some commonsense advice on the topic.
+
+* Menu:
+
+* Reliability::
+* Security::
+
+\1f
+File: tar.info,  Node: Reliability,  Next: Security,  Up: Reliability and security
+
+10.1 Reliability
+================
+
+Ideally, when `tar' is creating an archive, it reads from a file system
+that is not being modified, and encounters no errors or inconsistencies
+while reading and writing.  If this is the case, the archive should
+faithfully reflect what was read.  Similarly, when extracting from an
+archive, ideally `tar' ideally encounters no errors and the extracted
+files faithfully reflect what was in the archive.
+
+   However, when reading or writing real-world file systems, several
+things can go wrong; these include permissions problems, corruption of
+data, and race conditions.
+
+* Menu:
+
+* Permissions problems::
+* Data corruption and repair::
+* Race conditions::
+
+\1f
+File: tar.info,  Node: Permissions problems,  Next: Data corruption and repair,  Up: Reliability
+
+10.1.1 Permissions Problems
+---------------------------
+
+If `tar' encounters errors while reading or writing files, it normally
+reports an error and exits with nonzero status.  The work it does may
+therefore be incomplete.  For example, when creating an archive, if
+`tar' cannot read a file then it cannot copy the file into the archive.
+
+\1f
+File: tar.info,  Node: Data corruption and repair,  Next: Race conditions,  Prev: Permissions problems,  Up: Reliability
+
+10.1.2 Data Corruption and Repair
+---------------------------------
+
+If an archive becomes corrupted by an I/O error, this may corrupt the
+data in an extracted file.  Worse, it may corrupt the file's metadata,
+which may cause later parts of the archive to become misinterpreted.
+An tar-format archive contains a checksum that most likely will detect
+errors in the metadata, but it will not detect errors in the data.
+
+   If data corruption is a concern, you can compute and check your own
+checksums of an archive by using other programs, such as `cksum'.
+
+   When attempting to recover from a read error or data corruption in an
+archive, you may need to skip past the questionable data and read the
+rest of the archive.  This requires some expertise in the archive
+format and in other software tools.
+
+\1f
+File: tar.info,  Node: Race conditions,  Prev: Data corruption and repair,  Up: Reliability
+
+10.1.3 Race conditions
+----------------------
+
+If some other process is modifying the file system while `tar' is
+reading or writing files, the result may well be inconsistent due to
+race conditions.  For example, if another process creates some files in
+a directory while `tar' is creating an archive containing the
+directory's files, `tar' may see some of the files but not others, or
+it may see a file that is in the process of being created.  The
+resulting archive may not be a snapshot of the file system at any point
+in time.  If an application such as a database system depends on an
+accurate snapshot, restoring from the `tar' archive of a live file
+system may therefore break that consistency and may break the
+application.  The simplest way to avoid the consistency issues is to
+avoid making other changes to the file system while tar is reading it
+or writing it.
+
+   When creating an archive, several options are available to avoid race
+conditions.  Some hosts have a way of snapshotting a file system, or of
+temporarily suspending all changes to a file system, by (say)
+suspending the only virtual machine that can modify a file system; if
+you use these facilities and have `tar -c' read from a snapshot when
+creating an archive, you can avoid inconsistency problems.  More
+drastically, before starting `tar' you could suspend or shut down all
+processes other than `tar' that have access to the file system, or you
+could unmount the file system and then mount it read-only.
+
+   When extracting from an archive, one approach to avoid race
+conditions is to create a directory that no other process can write to,
+and extract into that.
+
+\1f
+File: tar.info,  Node: Security,  Prev: Reliability,  Up: Reliability and security
+
+10.2 Security
+=============
+
+In some cases `tar' may be used in an adversarial situation, where an
+untrusted user is attempting to gain information about or modify
+otherwise-inaccessible files.  Dealing with untrusted data (that is,
+data generated by an untrusted user) typically requires extra care,
+because even the smallest mistake in the use of `tar' is more likely to
+be exploited by an adversary than by a race condition.
+
+* Menu:
+
+* Privacy::
+* Integrity::
+* Live untrusted data::
+* Security rules of thumb::
+
+\1f
+File: tar.info,  Node: Privacy,  Next: Integrity,  Up: Security
+
+10.2.1 Privacy
+--------------
+
+Standard privacy concerns apply when using `tar'.  For example, suppose
+you are archiving your home directory into a file
+`/archive/myhome.tar'.  Any secret information in your home directory,
+such as your SSH secret keys, are copied faithfully into the archive.
+Therefore, if your home directory contains any file that should not be
+read by some other user, the archive itself should be not be readable
+by that user.  And even if the archive's data are inaccessible to
+untrusted users, its metadata (such as size or last-modified date) may
+reveal some information about your home directory; if the metadata are
+intended to be private, the archive's parent directory should also be
+inaccessible to untrusted users.
+
+   One precaution is to create `/archive' so that it is not accessible
+to any user, unless that user also has permission to access all the
+files in your home directory.
+
+   Similarly, when extracting from an archive, take care that the
+permissions of the extracted files are not more generous than what you
+want.  Even if the archive itself is readable only to you, files
+extracted from it have their own permissions that may differ.
+
+\1f
+File: tar.info,  Node: Integrity,  Next: Live untrusted data,  Prev: Privacy,  Up: Security
+
+10.2.2 Integrity
+----------------
+
+When creating archives, take care that they are not writable by a
+untrusted user; otherwise, that user could modify the archive, and when
+you later extract from the archive you will get incorrect data.
+
+   When `tar' extracts from an archive, by default it writes into files
+relative to the working directory.  If the archive was generated by an
+untrusted user, that user therefore can write into any file under the
+working directory.  If the working directory contains a symbolic link
+to another directory, the untrusted user can also write into any file
+under the referenced directory.  When extracting from an untrusted
+archive, it is therefore good practice to create an empty directory and
+run `tar' in that directory.
+
+   When extracting from two or more untrusted archives, each one should
+be extracted independently, into different empty directories.
+Otherwise, the first archive could create a symbolic link into an area
+outside the working directory, and the second one could follow the link
+and overwrite data that is not under the working directory.  For
+example, when restoring from a series of incremental dumps, the
+archives should have been created by a trusted process, as otherwise
+the incremental restores might alter data outside the working directory.
+
+   If you use the `--absolute-names' (`-P') option when extracting,
+`tar' respects any file names in the archive, even file names that
+begin with `/' or contain `..'.  As this lets the archive overwrite any
+file in your system that you can write, the `--absolute-names' (`-P')
+option should be used only for trusted archives.
+
+   Conversely, with the `--keep-old-files' (`-k') option, `tar' refuses
+to replace existing files when extracting; and with the
+`--no-overwrite-dir' option, `tar' refuses to replace the permissions
+or ownership of already-existing directories.  These options may help
+when extracting from untrusted archives.
+
+\1f
+File: tar.info,  Node: Live untrusted data,  Next: Security rules of thumb,  Prev: Integrity,  Up: Security
+
+10.2.3 Dealing with Live Untrusted Data
+---------------------------------------
+
+Extra care is required when creating from or extracting into a file
+system that is accessible to untrusted users.  For example, superusers
+who invoke `tar' must be wary about its actions being hijacked by an
+adversary who is reading or writing the file system at the same time
+that `tar' is operating.
+
+   When creating an archive from a live file system, `tar' is
+vulnerable to denial-of-service attacks.  For example, an adversarial
+user could create the illusion of an indefinitely-deep directory
+hierarchy `d/e/f/g/...' by creating directories one step ahead of
+`tar', or the illusion of an indefinitely-long file by creating a
+sparse file but arranging for blocks to be allocated just before `tar'
+reads them.  There is no easy way for `tar' to distinguish these
+scenarios from legitimate uses, so you may need to monitor `tar', just
+as you'd need to monitor any other system service, to detect such
+attacks.
+
+   While a superuser is extracting from an archive into a live file
+system, an untrusted user might replace a directory with a symbolic
+link, in hopes that `tar' will follow the symbolic link and extract
+data into files that the untrusted user does not have access to.  Even
+if the archive was generated by the superuser, it may contain a file
+such as `d/etc/passwd' that the untrusted user earlier created in order
+to break in; if the untrusted user replaces the directory `d/etc' with
+a symbolic link to `/etc' while `tar' is running, `tar' will overwrite
+`/etc/passwd'.  This attack can be prevented by extracting into a
+directory that is inaccessible to untrusted users.
+
+   Similar attacks via symbolic links are also possible when creating an
+archive, if the untrusted user can modify an ancestor of a top-level
+argument of `tar'.  For example, an untrusted user that can modify
+`/home/eve' can hijack a running instance of `tar -cf -
+/home/eve/Documents/yesterday' by replacing `/home/eve/Documents' with
+a symbolic link to some other location.  Attacks like these can be
+prevented by making sure that untrusted users cannot modify any files
+that are top-level arguments to `tar', or any ancestor directories of
+these files.
+
+\1f
+File: tar.info,  Node: Security rules of thumb,  Prev: Live untrusted data,  Up: Security
+
+10.2.4 Security Rules of Thumb
+------------------------------
+
+This section briefly summarizes rules of thumb for avoiding security
+pitfalls.
+
+   * Protect archives at least as much as you protect any of the files
+     being archived.
+
+   * Extract from an untrusted archive only into an otherwise-empty
+     directory.  This directory and its parent should be accessible
+     only to trusted users.  For example:
+
+          $ chmod go-rwx .
+          $ mkdir -m go-rwx dir
+          $ cd dir
+          $ tar -xvf /archives/got-it-off-the-net.tar.gz
+
+     As a corollary, do not do an incremental restore from an untrusted
+     archive.
+
+   * Do not let untrusted users access files extracted from untrusted
+     archives without checking first for problems such as setuid
+     programs.
+
+   * Do not let untrusted users modify directories that are ancestors of
+     top-level arguments of `tar'.  For example, while you are
+     executing `tar -cf /archive/u-home.tar /u/home', do not let an
+     untrusted user modify `/', `/archive', or `/u'.
+
+   * Pay attention to the diagnostics and exit status of `tar'.
+
+   * When archiving live file systems, monitor running instances of
+     `tar' to detect denial-of-service attacks.
+
+   * Avoid unusual options such as `--absolute-names' (`-P'),
+     `--dereference' (`-h'), `--overwrite', `--recursive-unlink', and
+     `--remove-files' unless you understand their security implications.
+
+
+\1f
+File: tar.info,  Node: Changes,  Next: Configuring Help Summary,  Prev: Reliability and security,  Up: Top
 
 Appendix A Changes
 ******************
 
 This appendix lists some important user-visible changes between version
-GNU `tar' 1.20 and previous versions. An up-to-date version of this
+GNU `tar' 1.24 and previous versions. An up-to-date version of this
 document is available at the GNU `tar' documentation page
 (http://www.gnu.org/software/tar/manual/changes.html).
 
@@ -2373,9 +3082,9 @@ Use of globbing patterns when listing and extracting.
           tar: *.c: Not found in archive
           tar: Error exit delayed from previous errors
 
-     To treat member names as globbing patterns, use -wildcards option.
-     If you want to tar to mimic the behavior of versions prior to
-     1.15.91, add this option to your `TAR_OPTIONS' variable.
+     To treat member names as globbing patterns, use the `--wildcards'
+     option.  If you want to tar to mimic the behavior of versions
+     prior to 1.15.91, add this option to your `TAR_OPTIONS' variable.
 
      *Note wildcards::, for the detailed discussion of the use of
      globbing patterns by GNU `tar'.
@@ -2397,7 +3106,7 @@ Use of short option `-o'.
      distribution tarballs.  *Note v7: Formats, for the detailed
      discussion of this issue and its implications.
 
-     .  *Note tar-v7: (automake)Options, for a description on how to
+     *Note tar-formats: (automake)Options, for a description on how to
      use various archive formats with `automake'.
 
      Future versions of GNU `tar' will understand `-o' only as a
@@ -2406,7 +3115,7 @@ Use of short option `-o'.
 Use of short option `-l'
      Earlier versions of GNU `tar' understood `-l' option as a synonym
      for `--one-file-system'.  Since such usage contradicted to UNIX98
-     specification and harmed compatibility with other implementation,
+     specification and harmed compatibility with other implementations,
      it was declared deprecated in version 1.14.  However, to
      facilitate transition to its new semantics, it was supported by
      versions 1.15 and 1.15.90.  The present use of `-l' as a short
@@ -2431,7 +3140,6 @@ order: a short option, eventually followed by a list of corresponding
 long option names, followed by a short description of the option. For
 example, here is an excerpt from the actual `tar --help' output:
 
-
  Main operation mode:
 
   -A, --catenate, --concatenate   append tar files to an archive
@@ -2563,7 +3271,6 @@ Boolean assignment
      descriptive text preceding an option group.  For example, in the
      following text:
 
-
       Main operation mode:
 
        -A, --catenate, --concatenate   append tar files to
@@ -2587,7 +3294,7 @@ Appendix C Fixing Snapshot Files
 ********************************
 
 Sometimes device numbers can change after upgrading your kernel version
-or recofiguring the harvare.  Reportedly this is the case with some
+or reconfiguring the hardware.  Reportedly this is the case with some
 newer Linux kernels, when using LVM.  In majority of cases this change
 is unnoticed by the users.  However, it influences `tar' incremental
 backups: the device number is stored in tar snapshot files (*note
@@ -2606,7 +3313,7 @@ available from GNU `tar' home page
      $ tar-snapshot-edit SNAPFILE
 
 where SNAPFILE is the name of the snapshot file (you can supply as many
-files as you wish in a single command line ).
+files as you wish in a single command line).
 
    To update all occurrences of the given device number in the file, use
 `-r' option.  It takes a single argument of the form `OLDDEV-NEWDEV',
@@ -3134,9 +3841,9 @@ files in an archive.  These are listed below.
      option.  The original type of the file is not given here.  The
      `size' field gives the maximum size of this piece of the file
      (assuming the volume does not end before the file is written out).
-     The `offset' field gives the offset from the beginning of the
-     file where this part of the file begins.  Thus `size' plus
-     `offset' should equal the original size of the file.
+     The `offset' field gives the offset from the beginning of the file
+     where this part of the file begins.  Thus `size' plus `offset'
+     should equal the original size of the file.
 
 `GNUTYPE_SPARSE'
 `'S''
@@ -3181,7 +3888,7 @@ called "old GNU" sparse format and in spite of the fact that its design
 contained many flaws, it was the only format GNU `tar' supported until
 version 1.14 (May, 2004), which introduced initial support for sparse
 archives in PAX archives (*note posix::).  This format was not free
-from design flows, either and it was subsequently improved in versions
+from design flaws, either and it was subsequently improved in versions
 1.15.2 (November, 2005) and 1.15.92 (June, 2006).
 
    In addition to GNU sparse format, GNU `tar' is able to read and
@@ -3201,9 +3908,9 @@ File: tar.info,  Node: Old GNU Format,  Next: PAX 0,  Up: Sparse Formats
 D.0.1 Old GNU Format
 --------------------
 
-The format introduced some time around 1990 (v. 1.09).  It was designed
-on top of standard `ustar' headers in such an unfortunate way that some
-of its fields overwrote fields required by POSIX.
+The format introduced in November 1990 (v. 1.09) was designed on top of
+standard `ustar' headers in such an unfortunate way that some of its
+fields overwrote fields required by POSIX.
 
    An old GNU sparse header is designated by type `S'
 (`GNUTYPE_SPARSE') and has the following layout:
@@ -3239,7 +3946,7 @@ structure:
 
 Offset  Size    Name           Data type      Contents
 ---------------------------------------------------------------------------- 
-0       21      sp             `sparse_header' (21 entires) File map.
+0       21      sp             `sparse_header' (21 entries) File map.
 504     1       isextended     Bool           `1' if an extension sparse
                                               header follows, or `0'
                                               otherwise.
@@ -3258,16 +3965,16 @@ the initial version of sparse format used by `tar' versions
 variables:
 
 `GNU.sparse.size'
-     Real size of the stored file
+     Real size of the stored file;
 
 `GNU.sparse.numblocks'
-     Number of blocks in the sparse map
+     Number of blocks in the sparse map;
 
 `GNU.sparse.offset'
-     Offset of the data block
+     Offset of the data block;
 
 `GNU.sparse.numbytes'
-     Size of the data block
+     Size of the data block.
 
    The latter two variables repeat for each data block, so the overall
 structure is like this:
@@ -3287,16 +3994,16 @@ structure is like this:
      `GNU.sparse.offset' and `GNU.sparse.numbytes' are conflicting with
      the POSIX specs.
 
-  2. Attempting to extract such archives using a third-party `tar's
-     results in extraction of sparse files in _compressed form_.  If
-     the `tar' implementation in question does not support POSIX
-     format, it will also extract a file containing extension header
-     attributes.  This file can be used to expand the file to its
-     original state.  However, posix-aware `tar's will usually ignore
-     the unknown variables, which makes restoring the file more
-     difficult.  *Note Extraction of sparse members in v.0.0 format:
-     extracting sparse v.0.x, for the detailed description of how to
-     restore such members using non-GNU `tar's.
+  2. Attempting to extract such archives using a third-party's `tar'
+     results in extraction of sparse files in _condensed form_.  If the
+     `tar' implementation in question does not support POSIX format, it
+     will also extract a file containing extension header attributes.
+     This file can be used to expand the file to its original state.
+     However, posix-aware `tar's will usually ignore the unknown
+     variables, which makes restoring the file more difficult.  *Note
+     Extraction of sparse members in v.0.0 format: extracting sparse
+     v.0.x, for the detailed description of how to restore such members
+     using non-GNU `tar's.
 
    GNU `tar' 1.15.2 introduced sparse format version `0.1', which
 attempted to solve these problems.  As its predecessor, this format
@@ -3324,7 +4031,7 @@ using non-GNU `tar's.
 
    The resulting `GNU.sparse.map' string can be _very_ long.  Although
 POSIX does not impose any limit on the length of a `x' header variable,
-this possibly can confuse some tars.
+this possibly can confuse some `tar's.
 
 \1f
 File: tar.info,  Node: PAX 1,  Prev: PAX 0,  Up: Sparse Formats
@@ -3363,8 +4070,8 @@ to the nearest block boundary.
 are map entries, each one consisting of two numbers giving the offset
 and size of the data block it describes.
 
-   The format is designed in such a way that non-posix aware tars and
-tars not supporting `GNU.sparse.*' keywords will extract each sparse
+   The format is designed in such a way that non-posix aware `tar's and
+`tar's not supporting `GNU.sparse.*' keywords will extract each sparse
 file in its condensed form with the file map prepended and will place it
 into a separate directory.  Then, using a simple program it would be
 possible to expand the file to its original form even without GNU `tar'.
@@ -3382,12 +4089,12 @@ backups (*note Incremental Dumps::).  It contains the status of the
 file system at the time of the dump and is used to determine which
 files were modified since the last backup.
 
-   GNU `tar' version 1.20 supports three snapshot file formats.  The
+   GNU `tar' version 1.24 supports three snapshot file formats.  The
 first format, called "format 0", is the one used by GNU `tar' versions
 up to 1.15.1. The second format, called "format 1" is an extended
 version of this format, that contains more metadata and allows for
 further extensions. It was used by version 1.15.1. Starting from
-version 1.16 and up to 1.20, the "format 2" is used.
+version 1.16 and up to 1.24, the "format 2" is used.
 
    GNU `tar' is able to read all three formats, but will create
 snapshots only in format 2.
@@ -3440,10 +4147,10 @@ snapshots only in format 2.
      this directory with nanosecond precision; NFS, DEV, INODE and NAME
      have the same meaning as with `format 0'.
 
-  2.    A snapshot file begins with a format identifier, as described
-     for version 1, e.g.:
+  2.   `Format 2' snapshot file begins with a format identifier, as
+     described for version 1, e.g.:
 
-          GNU tar-1.20-2
+          GNU tar-1.24-2
 
      This line is followed by newline. Rest of file consists of
      records, separated by null (ASCII 0) characters. Thus, in contrast
@@ -3469,8 +4176,8 @@ snapshots only in format 2.
      mtime-nano    Number        Modification time, nanoseconds;
      dev-no        Number        Device number;
      i-no          Number        I-node number;
-     name          String        Directory name; In contrast to the
-                                 previous versions it is not quoted.
+     name          String        Directory name; in contrast to the
+                                 previous versions it is not quoted;
      contents      Dumpdir       Contents of the directory; *Note
                                  Dumpdir::, for a description of its
                                  format.
@@ -3825,23 +4532,14 @@ when some of the files change during archiving. It is an experimental
 mode.
 
    The `Exec Mode' is toggled by `--run' command line option (or its
-alias `-r'). The argument to this option gives the command line to be
-executed. The actual command line is constructed by inserting
-`--checkpoint' option between the command name and its first argument
-(if any). Due to this, the argument to `--run' may not use traditional
-`tar' option syntax, i.e., the following is wrong:
-
-     # Wrong!
-     genfile --run 'tar cf foo bar'
+alias `-r'). The non-optional arguments to `getopt' give the command
+line to be executed. Normally, it should contain at least the
+`--checkpoint' option.
 
-Use the following syntax instead:
-
-     genfile --run 'tar -cf foo bar'
-
-   The rest of command line after `--run' or its equivalent specifies
-checkpoint values and actions to be executed upon reaching them.
-Checkpoint values are introduced with `--checkpoint' command line
-option. Argument to this option is the number of checkpoint in decimal.
+   A set of options is provided for defining checkpoint values and
+actions to be executed upon reaching them. Checkpoint values are
+introduced with the `--checkpoint' command line option. Argument to
+this option is the number of checkpoint in decimal.
 
    Any number of "actions" may be specified after a checkpoint.
 Available actions are
@@ -3865,6 +4563,8 @@ Available actions are
 `--exec COMMAND'
      Execute given shell command.
 
+`--unlink FILE'
+     Unlink the FILE.
 
    Option `--verbose' instructs `genfile' to print on standard output
 notifications about checkpoints being executed and to verbosely
@@ -3876,8 +4576,31 @@ except checkpoint notifications, are forwarded to standard error.
 
    `Genfile' exits with the exit status of the executed command.
 
+   For compatibility with previous `genfile' versions, the `--run'
+option takes an optional argument. If used this way, its argument
+supplies the command line to be executed. There should be no
+non-optional arguments in the `genfile' command line.
+
+   The actual command line is constructed by inserting the
+`--checkpoint' option between the command name and its first argument
+(if any). Due to this, the argument to `--run' may not use traditional
+`tar' option syntax, i.e., the following is wrong:
+
+     # Wrong!
+     genfile --run='tar cf foo bar'
+
+Use the following syntax instead:
+
+     genfile --run='tar -cf foo bar' ACTIONS...
+
+   The above command line is equivalent to
+
+     genfile ACTIONS... -- tar -cf foo bar
+
+   Notice, that the use of compatibility mode is deprecated.
+
 \1f
-File: tar.info,  Node: Free Software Needs Free Documentation,  Next: Copying This Manual,  Prev: Genfile,  Up: Top
+File: tar.info,  Node: Free Software Needs Free Documentation,  Next: GNU Free Documentation License,  Prev: Genfile,  Up: Top
 
 Appendix F Free Software Needs Free Documentation
 *************************************************
@@ -3969,25 +4692,15 @@ published by other publishers, at
 `http://www.fsf.org/doc/other-free-books.html'.
 
 \1f
-File: tar.info,  Node: Copying This Manual,  Next: Index of Command Line Options,  Prev: Free Software Needs Free Documentation,  Up: Top
+File: tar.info,  Node: GNU Free Documentation License,  Next: Index of Command Line Options,  Prev: Free Software Needs Free Documentation,  Up: Top
 
-Appendix G Copying This Manual
-******************************
+Appendix G GNU Free Documentation License
+*****************************************
 
-* Menu:
-
-* GNU Free Documentation License::  License for copying this manual
-
-\1f
-File: tar.info,  Node: GNU Free Documentation License,  Up: Copying This Manual
+                     Version 1.3, 3 November 2008
 
-G.1 GNU Free Documentation License
-==================================
-
-                      Version 1.2, November 2002
-
-     Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
-     51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA
+     Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
+     `http://fsf.org/'
 
      Everyone is permitted to copy and distribute verbatim copies
      of this license document, but changing it is not allowed.
@@ -4089,6 +4802,9 @@ G.1 GNU Free Documentation License
      Page" means the text near the most prominent appearance of the
      work's title, preceding the beginning of the body of the text.
 
+     The "publisher" means any person or entity that distributes copies
+     of the Document to the public.
+
      A section "Entitled XYZ" means a named subunit of the Document
      whose title either is precisely XYZ or contains XYZ in parentheses
      following text that translates XYZ in another language.  (Here XYZ
@@ -4354,12 +5070,29 @@ G.1 GNU Free Documentation License
   9. TERMINATION
 
      You may not copy, modify, sublicense, or distribute the Document
-     except as expressly provided for under this License.  Any other
-     attempt to copy, modify, sublicense or distribute the Document is
-     void, and will automatically terminate your rights under this
-     License.  However, parties who have received copies, or rights,
-     from you under this License will not have their licenses
-     terminated so long as such parties remain in full compliance.
+     except as expressly provided under this License.  Any attempt
+     otherwise to copy, modify, sublicense, or distribute it is void,
+     and will automatically terminate your rights under this License.
+
+     However, if you cease all violation of this License, then your
+     license from a particular copyright holder is reinstated (a)
+     provisionally, unless and until the copyright holder explicitly
+     and finally terminates your license, and (b) permanently, if the
+     copyright holder fails to notify you of the violation by some
+     reasonable means prior to 60 days after the cessation.
+
+     Moreover, your license from a particular copyright holder is
+     reinstated permanently if the copyright holder notifies you of the
+     violation by some reasonable means, this is the first time you have
+     received notice of violation of this License (for any work) from
+     that copyright holder, and you cure the violation prior to 30 days
+     after your receipt of the notice.
+
+     Termination of your rights under this section does not terminate
+     the licenses of parties who have received copies or rights from
+     you under this License.  If your rights have been terminated and
+     not permanently reinstated, receipt of a copy of some or all of
+     the same material does not give you any rights to use it.
 
  10. FUTURE REVISIONS OF THIS LICENSE
 
@@ -4377,10 +5110,44 @@ G.1 GNU Free Documentation License
      published (not as a draft) by the Free Software Foundation.  If
      the Document does not specify a version number of this License,
      you may choose any version ever published (not as a draft) by the
-     Free Software Foundation.
+     Free Software Foundation.  If the Document specifies that a proxy
+     can decide which future versions of this License can be used, that
+     proxy's public statement of acceptance of a version permanently
+     authorizes you to choose that version for the Document.
 
-G.1.1 ADDENDUM: How to use this License for your documents
-----------------------------------------------------------
+ 11. RELICENSING
+
+     "Massive Multiauthor Collaboration Site" (or "MMC Site") means any
+     World Wide Web server that publishes copyrightable works and also
+     provides prominent facilities for anybody to edit those works.  A
+     public wiki that anybody can edit is an example of such a server.
+     A "Massive Multiauthor Collaboration" (or "MMC") contained in the
+     site means any set of copyrightable works thus published on the MMC
+     site.
+
+     "CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0
+     license published by Creative Commons Corporation, a not-for-profit
+     corporation with a principal place of business in San Francisco,
+     California, as well as future copyleft versions of that license
+     published by that same organization.
+
+     "Incorporate" means to publish or republish a Document, in whole or
+     in part, as part of another Document.
+
+     An MMC is "eligible for relicensing" if it is licensed under this
+     License, and if all works that were first published under this
+     License somewhere other than this MMC, and subsequently
+     incorporated in whole or in part into the MMC, (1) had no cover
+     texts or invariant sections, and (2) were thus incorporated prior
+     to November 1, 2008.
+
+     The operator of an MMC Site may republish an MMC contained in the
+     site under CC-BY-SA on the same site at any time before August 1,
+     2009, provided the MMC is eligible for relicensing.
+
+
+ADDENDUM: How to use this License for your documents
+====================================================
 
 To use this License in a document you have written, include a copy of
 the License in the document and put the following copyright and license
@@ -4388,7 +5155,7 @@ notices just after the title page:
 
        Copyright (C)  YEAR  YOUR NAME.
        Permission is granted to copy, distribute and/or modify this document
-       under the terms of the GNU Free Documentation License, Version 1.2
+       under the terms of the GNU Free Documentation License, Version 1.3
        or any later version published by the Free Software Foundation;
        with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
        Texts.  A copy of the license is included in the section entitled ``GNU
@@ -4411,60 +5178,60 @@ free software license, such as the GNU General Public License, to
 permit their use in free software.
 
 \1f
-File: tar.info,  Node: Index of Command Line Options,  Next: Index,  Prev: Copying This Manual,  Up: Top
+File: tar.info,  Node: Index of Command Line Options,  Next: Index,  Prev: GNU Free Documentation License,  Up: Top
 
 Appendix H Index of Command Line Options
 ****************************************
 
 This appendix contains an index of all GNU `tar' long command line
 options. The options are listed without the preceding double-dash.  For
-a cross-reference of short command line options, *note Short Option
+a cross-reference of short command line options, see *note Short Option
 Summary::.
 
 \0\b[index\0\b]
 * Menu:
 
-* absolute-names:                        absolute.            (line   8)
+* absolute-names:                        absolute.            (line  10)
 * absolute-names, summary:               Option Summary.      (line   6)
 * add-file:                              files.               (line  84)
-* after-date:                            after.               (line  26)
+* after-date:                            after.               (line  24)
 * after-date, summary:                   Option Summary.      (line  12)
 * anchored:                              controlling pattern-matching.
                                                               (line  79)
 * anchored, summary:                     Option Summary.      (line  15)
-* append:                                append.              (line   8)
+* append <1>:                            appending files.     (line   6)
+* append:                                append.              (line   6)
 * append, summary:                       Operation Summary.   (line   6)
-* atime-preserve:                        Attributes.          (line  14)
+* atime-preserve:                        Attributes.          (line  10)
 * atime-preserve, summary:               Option Summary.      (line  19)
-* auto-compress:                         gzip.                (line  69)
+* auto-compress:                         gzip.                (line 144)
 * auto-compress, summary:                Option Summary.      (line  65)
 * backup:                                backup.              (line  41)
-* backup, summary:                       Option Summary.      (line  70)
+* backup, summary:                       Option Summary.      (line  71)
 * block-number:                          verbose.             (line 115)
-* block-number, summary:                 Option Summary.      (line  75)
+* block-number, summary:                 Option Summary.      (line  76)
 * blocking-factor:                       Blocking Factor.     (line   8)
-* blocking-factor, summary:              Option Summary.      (line  81)
-* bzip2:                                 gzip.                (line 122)
-* bzip2, summary:                        Option Summary.      (line  86)
+* blocking-factor, summary:              Option Summary.      (line  82)
+* bzip2, summary:                        Option Summary.      (line  87)
 * catenate:                              concatenate.         (line   6)
 * catenate, summary:                     Operation Summary.   (line  10)
-* check-device, described:               Incremental Dumps.   (line  99)
-* check-device, summary:                 Option Summary.      (line  91)
-* check-links, described:                hard links.          (line  33)
-* check-links, summary:                  Option Summary.      (line 142)
+* check-device, described:               Incremental Dumps.   (line 108)
+* check-device, summary:                 Option Summary.      (line  92)
+* check-links, described:                hard links.          (line  31)
+* check-links, summary:                  Option Summary.      (line 143)
 * checkpoint:                            checkpoints.         (line   6)
 * checkpoint, defined:                   checkpoints.         (line  13)
-* checkpoint, summary:                   Option Summary.      (line  96)
+* checkpoint, summary:                   Option Summary.      (line  97)
 * checkpoint-action:                     checkpoints.         (line   6)
 * checkpoint-action, defined:            checkpoints.         (line  22)
-* checkpoint-action, summary:            Option Summary.      (line 104)
-* compare:                               compare.             (line   8)
+* checkpoint-action, summary:            Option Summary.      (line 105)
+* compare:                               compare.             (line   6)
 * compare, summary:                      Operation Summary.   (line  14)
-* compress:                              gzip.                (line 129)
-* compress, summary:                     Option Summary.      (line 151)
+* compress:                              gzip.                (line 101)
+* compress, summary:                     Option Summary.      (line 152)
 * concatenate:                           concatenate.         (line   6)
 * concatenate, summary:                  Operation Summary.   (line  20)
-* confirmation, summary:                 Option Summary.      (line 158)
+* confirmation, summary:                 Option Summary.      (line 159)
 * create, additional options:            create options.      (line   6)
 * create, complementary notes:           Basic tar.           (line  11)
 * create, introduced:                    Creating the archive.
@@ -4474,278 +5241,301 @@ Summary::.
 * create, using with --verify:           verify.              (line  24)
 * delay-directory-restore:               Directory Modification Times and Permissions.
                                                               (line  62)
-* delay-directory-restore, summary:      Option Summary.      (line 161)
-* delete:                                delete.              (line   8)
+* delay-directory-restore, summary:      Option Summary.      (line 162)
+* delete:                                delete.              (line   6)
 * delete, summary:                       Operation Summary.   (line  29)
+* delete, using before -append:          append.              (line  47)
 * dereference:                           dereference.         (line   6)
-* dereference, summary:                  Option Summary.      (line 166)
+* dereference, summary:                  Option Summary.      (line 167)
 * diff, summary:                         Operation Summary.   (line  33)
 * directory:                             directory.           (line  11)
-* directory, summary:                    Option Summary.      (line 172)
+* directory, summary:                    Option Summary.      (line 173)
 * directory, using in --files-from argument: files.           (line  60)
-* exclude:                               exclude.             (line  11)
+* exclude:                               exclude.             (line   6)
 * exclude, potential problems with:      problems with exclude.
                                                               (line   6)
-* exclude, summary:                      Option Summary.      (line 179)
-* exclude-caches:                        exclude.             (line  80)
-* exclude-caches, summary:               Option Summary.      (line 188)
-* exclude-caches-all:                    exclude.             (line  88)
-* exclude-caches-all, summary:           Option Summary.      (line 201)
-* exclude-caches-under:                  exclude.             (line  84)
-* exclude-caches-under, summary:         Option Summary.      (line 195)
-* exclude-from:                          exclude.             (line  22)
-* exclude-from, summary:                 Option Summary.      (line 183)
-* exclude-tag:                           exclude.             (line  97)
-* exclude-tag, summary:                  Option Summary.      (line 205)
-* exclude-tag-all:                       exclude.             (line 105)
-* exclude-tag-all, summary:              Option Summary.      (line 213)
-* exclude-tag-under:                     exclude.             (line 101)
-* exclude-tag-under, summary:            Option Summary.      (line 209)
-* exclude-vcs:                           exclude.             (line  39)
-* exclude-vcs, summary:                  Option Summary.      (line 217)
-* extract:                               extract.             (line   8)
-* extract, additional options:           extract options.     (line   8)
+* exclude, summary:                      Option Summary.      (line 180)
+* exclude-backups:                       exclude.             (line  82)
+* exclude-backups, summary:              Option Summary.      (line 184)
+* exclude-caches:                        exclude.             (line 105)
+* exclude-caches, summary:               Option Summary.      (line 192)
+* exclude-caches-all:                    exclude.             (line 113)
+* exclude-caches-all, summary:           Option Summary.      (line 205)
+* exclude-caches-under:                  exclude.             (line 109)
+* exclude-caches-under, summary:         Option Summary.      (line 199)
+* exclude-from:                          exclude.             (line   6)
+* exclude-from, summary:                 Option Summary.      (line 187)
+* exclude-tag:                           exclude.             (line 122)
+* exclude-tag, summary:                  Option Summary.      (line 209)
+* exclude-tag-all:                       exclude.             (line 130)
+* exclude-tag-all, summary:              Option Summary.      (line 219)
+* exclude-tag-under:                     exclude.             (line 126)
+* exclude-tag-under, summary:            Option Summary.      (line 214)
+* exclude-vcs:                           exclude.             (line  37)
+* exclude-vcs, summary:                  Option Summary.      (line 223)
+* extract:                               extract.             (line   6)
+* extract, additional options:           extract options.     (line   6)
 * extract, complementary notes:          Basic tar.           (line  48)
 * extract, summary:                      Operation Summary.   (line  37)
 * extract, using with --listed-incremental: Incremental Dumps.
-                                                              (line 112)
-* file, short description:               file.                (line  17)
-* file, summary:                         Option Summary.      (line 223)
+                                                              (line 121)
+* file:                                  file.                (line   6)
+* file, short description:               file.                (line  15)
+* file, summary:                         Option Summary.      (line 229)
 * file, tutorial:                        file tutorial.       (line   6)
 * files-from:                            files.               (line  14)
-* files-from, summary:                   Option Summary.      (line 229)
+* files-from, summary:                   Option Summary.      (line 235)
 * force-local, short description:        Device.              (line  70)
-* force-local, summary:                  Option Summary.      (line 235)
-* format, summary:                       Option Summary.      (line 240)
+* force-local, summary:                  Option Summary.      (line 241)
+* format, summary:                       Option Summary.      (line 246)
+* full-time, summary:                    Option Summary.      (line 271)
 * get, summary:                          Operation Summary.   (line  42)
-* group:                                 override.            (line  73)
-* group, summary:                        Option Summary.      (line 265)
-* gunzip, summary:                       Option Summary.      (line 273)
-* gzip:                                  gzip.                (line  88)
-* gzip, summary:                         Option Summary.      (line 273)
-* hard-dereference, described:           hard links.          (line  61)
-* hard-dereference, summary:             Option Summary.      (line 281)
+* group:                                 override.            (line  75)
+* group, summary:                        Option Summary.      (line 289)
+* gunzip, summary:                       Option Summary.      (line 297)
+* gzip:                                  gzip.                (line  79)
+* gzip, summary:                         Option Summary.      (line 297)
+* hard-dereference, described:           hard links.          (line  59)
+* hard-dereference, summary:             Option Summary.      (line 305)
 * help:                                  help tutorial.       (line   6)
-* help, introduction:                    help.                (line  26)
-* help, summary:                         Option Summary.      (line 287)
+* help, introduction:                    help.                (line  27)
+* help, summary:                         Option Summary.      (line 311)
 * ignore-case:                           controlling pattern-matching.
                                                               (line  86)
-* ignore-case, summary:                  Option Summary.      (line 292)
+* ignore-case, summary:                  Option Summary.      (line 316)
 * ignore-command-error:                  Writing to an External Program.
-                                                              (line  82)
-* ignore-command-error, summary:         Option Summary.      (line 296)
+                                                              (line  98)
+* ignore-command-error, summary:         Option Summary.      (line 320)
 * ignore-failed-read:                    Ignore Failed Read.  (line   7)
-* ignore-failed-read, summary:           Option Summary.      (line 300)
+* ignore-failed-read, summary:           Option Summary.      (line 324)
 * ignore-zeros:                          Ignore Zeros.        (line   6)
 * ignore-zeros, short description:       Blocking Factor.     (line 156)
-* ignore-zeros, summary:                 Option Summary.      (line 304)
-* incremental, summary:                  Option Summary.      (line 309)
-* incremental, using with --list:        Incremental Dumps.   (line 177)
-* index-file, summary:                   Option Summary.      (line 316)
+* ignore-zeros, summary:                 Option Summary.      (line 328)
+* incremental, summary:                  Option Summary.      (line 333)
+* incremental, using with --list:        Incremental Dumps.   (line 186)
+* index-file, summary:                   Option Summary.      (line 340)
 * info-script:                           Multi-Volume Archives.
-                                                              (line  80)
-* info-script, short description:        Device.              (line 104)
-* info-script, summary:                  Option Summary.      (line 319)
+                                                              (line  88)
+* info-script, short description:        Device.              (line 122)
+* info-script, summary:                  Option Summary.      (line 343)
 * interactive:                           interactive.         (line  14)
-* interactive, summary:                  Option Summary.      (line 327)
+* interactive, summary:                  Option Summary.      (line 351)
 * keep-newer-files:                      Keep Newer Files.    (line   6)
-* keep-newer-files, summary:             Option Summary.      (line 334)
+* keep-newer-files, summary:             Option Summary.      (line 358)
 * keep-old-files:                        Keep Old Files.      (line   6)
 * keep-old-files, introduced:            Dealing with Old Files.
                                                               (line  16)
-* keep-old-files, summary:               Option Summary.      (line 338)
-* label:                                 label.               (line   8)
-* label, summary:                        Option Summary.      (line 343)
+* keep-old-files, summary:               Option Summary.      (line 362)
+* label <1>:                             label.               (line   6)
+* label:                                 Tape Files.          (line   6)
+* label, summary:                        Option Summary.      (line 367)
+* level, described:                      Incremental Dumps.   (line  76)
+* level, summary:                        Option Summary.      (line 374)
 * list:                                  list.                (line   6)
 * list, summary:                         Operation Summary.   (line  46)
-* list, using with --incremental:        Incremental Dumps.   (line 177)
-* list, using with --listed-incremental: Incremental Dumps.   (line 177)
+* list, using with --incremental:        Incremental Dumps.   (line 186)
+* list, using with --listed-incremental: Incremental Dumps.   (line 186)
 * list, using with --verbose:            list.                (line  30)
 * list, using with file name arguments:  list.                (line  68)
-* listed-incremental:                    Incremental Dumps.   (line  14)
-* listed-incremental, summary:           Option Summary.      (line 350)
+* listed-incremental, described:         Incremental Dumps.   (line  14)
+* listed-incremental, summary:           Option Summary.      (line 384)
 * listed-incremental, using with --extract: Incremental Dumps.
-                                                              (line 112)
-* listed-incremental, using with --list: Incremental Dumps.   (line 177)
-* lzma:                                  gzip.                (line 126)
-* lzma, summary:                         Option Summary.      (line 358)
+                                                              (line 121)
+* listed-incremental, using with --list: Incremental Dumps.   (line 186)
+* lzip:                                  gzip.                (line  92)
+* lzip, summary:                         Option Summary.      (line 392)
+* lzma:                                  gzip.                (line  95)
+* lzma, summary:                         Option Summary.      (line 396)
+* lzop:                                  gzip.                (line  98)
 * mode:                                  override.            (line  14)
-* mode, summary:                         Option Summary.      (line 362)
+* mode, summary:                         Option Summary.      (line 404)
 * mtime:                                 override.            (line  29)
-* mtime, summary:                        Option Summary.      (line 368)
+* mtime, summary:                        Option Summary.      (line 410)
 * multi-volume:                          Multi-Volume Archives.
                                                               (line   6)
 * multi-volume, short description:       Device.              (line  88)
-* multi-volume, summary:                 Option Summary.      (line 377)
+* multi-volume, summary:                 Option Summary.      (line 419)
 * new-volume-script:                     Multi-Volume Archives.
-                                                              (line  80)
-* new-volume-script, short description:  Device.              (line 104)
-* new-volume-script, summary:            Option Summary.      (line 319)
-* newer:                                 after.               (line  26)
-* newer, summary:                        Option Summary.      (line 385)
-* newer-mtime:                           after.               (line  37)
-* newer-mtime, summary:                  Option Summary.      (line 393)
+                                                              (line  88)
+* new-volume-script, short description:  Device.              (line 122)
+* new-volume-script, summary:            Option Summary.      (line 343)
+* newer:                                 after.               (line  24)
+* newer, summary:                        Option Summary.      (line 427)
+* newer-mtime:                           after.               (line  35)
+* newer-mtime, summary:                  Option Summary.      (line 435)
 * no-anchored:                           controlling pattern-matching.
                                                               (line  79)
-* no-anchored, summary:                  Option Summary.      (line 398)
-* no-check-device, described:            Incremental Dumps.   (line  95)
-* no-check-device, summary:              Option Summary.      (line 402)
+* no-anchored, summary:                  Option Summary.      (line 440)
+* no-auto-compress, summary:             Option Summary.      (line 444)
+* no-check-device, described:            Incremental Dumps.   (line 104)
+* no-check-device, summary:              Option Summary.      (line 448)
 * no-delay-directory-restore:            Directory Modification Times and Permissions.
                                                               (line  68)
-* no-delay-directory-restore, summary:   Option Summary.      (line 407)
+* no-delay-directory-restore, summary:   Option Summary.      (line 453)
 * no-ignore-case:                        controlling pattern-matching.
                                                               (line  86)
-* no-ignore-case, summary:               Option Summary.      (line 413)
+* no-ignore-case, summary:               Option Summary.      (line 459)
 * no-ignore-command-error:               Writing to an External Program.
-                                                              (line  87)
-* no-ignore-command-error, summary:      Option Summary.      (line 416)
-* no-overwrite-dir, summary:             Option Summary.      (line 420)
-* no-quote-chars, summary:               Option Summary.      (line 424)
-* no-recursion:                          recurse.             (line  13)
-* no-recursion, summary:                 Option Summary.      (line 429)
-* no-same-owner:                         Attributes.          (line  67)
-* no-same-owner, summary:                Option Summary.      (line 433)
-* no-same-permissions, summary:          Option Summary.      (line 439)
+                                                              (line 103)
+* no-ignore-command-error, summary:      Option Summary.      (line 462)
+* no-null, described:                    nul.                 (line  15)
+* no-null, summary:                      Option Summary.      (line 466)
+* no-overwrite-dir, summary:             Option Summary.      (line 471)
+* no-quote-chars, summary:               Option Summary.      (line 475)
+* no-recursion:                          recurse.             (line  11)
+* no-recursion, summary:                 Option Summary.      (line 480)
+* no-same-owner:                         Attributes.          (line  63)
+* no-same-owner, summary:                Option Summary.      (line 484)
+* no-same-permissions, summary:          Option Summary.      (line 490)
+* no-seek, summary:                      Option Summary.      (line 495)
 * no-unquote:                            Selecting Archive Members.
                                                               (line  42)
-* no-unquote, summary:                   Option Summary.      (line 444)
+* no-unquote, summary:                   Option Summary.      (line 500)
 * no-wildcards:                          controlling pattern-matching.
                                                               (line  41)
-* no-wildcards, summary:                 Option Summary.      (line 448)
+* no-wildcards, summary:                 Option Summary.      (line 504)
 * no-wildcards-match-slash:              controlling pattern-matching.
                                                               (line  92)
-* no-wildcards-match-slash, summary:     Option Summary.      (line 451)
-* null:                                  nul.                 (line  11)
-* null, summary:                         Option Summary.      (line 454)
-* numeric-owner:                         Attributes.          (line  73)
-* numeric-owner, summary:                Option Summary.      (line 460)
-* occurrence, summary:                   Option Summary.      (line 477)
-* old-archive, summary:                  Option Summary.      (line 491)
-* one-file-system:                       one.                 (line  16)
-* one-file-system, summary:              Option Summary.      (line 494)
+* no-wildcards-match-slash, summary:     Option Summary.      (line 507)
+* null, described:                       nul.                 (line  11)
+* null, summary:                         Option Summary.      (line 510)
+* numeric-owner:                         Attributes.          (line  69)
+* numeric-owner, summary:                Option Summary.      (line 516)
+* occurrence, described:                 append.              (line  34)
+* occurrence, summary:                   Option Summary.      (line 533)
+* old-archive, summary:                  Option Summary.      (line 547)
+* one-file-system:                       one.                 (line  14)
+* one-file-system, summary:              Option Summary.      (line 550)
 * overwrite:                             Overwrite Old Files. (line   6)
 * overwrite, introduced:                 Dealing with Old Files.
                                                               (line  22)
-* overwrite, summary:                    Option Summary.      (line 499)
+* overwrite, summary:                    Option Summary.      (line 555)
 * overwrite-dir:                         Overwrite Old Files. (line  28)
 * overwrite-dir, introduced:             Dealing with Old Files.
                                                               (line   6)
-* overwrite-dir, summary:                Option Summary.      (line 503)
+* overwrite-dir, summary:                Option Summary.      (line 559)
 * owner:                                 override.            (line  57)
-* owner, summary:                        Option Summary.      (line 507)
+* owner, summary:                        Option Summary.      (line 563)
 * pax-option:                            PAX keywords.        (line   6)
-* pax-option, summary:                   Option Summary.      (line 516)
-* portability, summary:                  Option Summary.      (line 522)
-* posix, summary:                        Option Summary.      (line 526)
-* preserve:                              Attributes.          (line 126)
-* preserve, summary:                     Option Summary.      (line 529)
+* pax-option, summary:                   Option Summary.      (line 572)
+* portability, summary:                  Option Summary.      (line 578)
+* posix, summary:                        Option Summary.      (line 582)
+* preserve:                              Attributes.          (line 122)
+* preserve, summary:                     Option Summary.      (line 585)
 * preserve-order:                        Same Order.          (line   6)
-* preserve-order, summary:               Option Summary.      (line 533)
+* preserve-order, summary:               Option Summary.      (line 589)
 * preserve-permissions:                  Setting Access Permissions.
                                                               (line  10)
-* preserve-permissions, short description: Attributes.        (line 113)
-* preserve-permissions, summary:         Option Summary.      (line 536)
-* quote-chars, summary:                  Option Summary.      (line 546)
-* quoting-style:                         quoting styles.      (line  39)
-* quoting-style, summary:                Option Summary.      (line 550)
+* preserve-permissions, short description: Attributes.        (line 109)
+* preserve-permissions, summary:         Option Summary.      (line 592)
+* quote-chars, summary:                  Option Summary.      (line 602)
+* quoting-style:                         quoting styles.      (line  38)
+* quoting-style, summary:                Option Summary.      (line 606)
 * read-full-records <1>:                 read full records.   (line   6)
-* read-full-records:                     Reading.             (line   8)
+* read-full-records:                     Reading.             (line   6)
 * read-full-records, short description:  Blocking Factor.     (line 172)
-* read-full-records, summary:            Option Summary.      (line 557)
-* record-size, summary:                  Option Summary.      (line 562)
-* recursion:                             recurse.             (line  24)
-* recursion, summary:                    Option Summary.      (line 566)
+* read-full-records, summary:            Option Summary.      (line 613)
+* record-size, summary:                  Option Summary.      (line 618)
+* recursion:                             recurse.             (line  22)
+* recursion, summary:                    Option Summary.      (line 625)
 * recursive-unlink:                      Recursive Unlink.    (line   6)
-* recursive-unlink, summary:             Option Summary.      (line 570)
+* recursive-unlink, summary:             Option Summary.      (line 629)
 * remove-files:                          remove files.        (line   6)
-* remove-files, summary:                 Option Summary.      (line 575)
-* restrict, summary:                     Option Summary.      (line 579)
-* rmt-command, summary:                  Option Summary.      (line 584)
+* remove-files, summary:                 Option Summary.      (line 634)
+* restrict, summary:                     Option Summary.      (line 638)
+* rmt-command, summary:                  Option Summary.      (line 643)
 * rsh-command:                           Device.              (line  73)
-* rsh-command, summary:                  Option Summary.      (line 588)
+* rsh-command, summary:                  Option Summary.      (line 647)
 * same-order:                            Same Order.          (line   6)
-* same-order, summary:                   Option Summary.      (line 592)
-* same-owner:                            Attributes.          (line  48)
-* same-owner, summary:                   Option Summary.      (line 600)
+* same-order, summary:                   Option Summary.      (line 651)
+* same-owner:                            Attributes.          (line  44)
+* same-owner, summary:                   Option Summary.      (line 659)
 * same-permissions:                      Setting Access Permissions.
                                                               (line  10)
-* same-permissions, short description:   Attributes.          (line 113)
-* same-permissions, summary:             Option Summary.      (line 536)
-* seek, summary:                         Option Summary.      (line 609)
+* same-permissions, short description:   Attributes.          (line 109)
+* same-permissions, summary:             Option Summary.      (line 592)
+* seek, summary:                         Option Summary.      (line 668)
 * show-defaults:                         defaults.            (line   6)
-* show-defaults, summary:                Option Summary.      (line 616)
+* show-defaults, summary:                Option Summary.      (line 677)
 * show-omitted-dirs:                     verbose.             (line 107)
-* show-omitted-dirs, summary:            Option Summary.      (line 625)
+* show-omitted-dirs, summary:            Option Summary.      (line 689)
 * show-stored-names:                     list.                (line  60)
-* show-stored-names, summary:            Option Summary.      (line 629)
+* show-stored-names, summary:            Option Summary.      (line 693)
 * show-transformed-names:                transform.           (line  45)
-* show-transformed-names, summary:       Option Summary.      (line 629)
+* show-transformed-names, summary:       Option Summary.      (line 693)
 * sparse:                                sparse.              (line  22)
-* sparse, summary:                       Option Summary.      (line 637)
+* sparse, summary:                       Option Summary.      (line 701)
 * sparse-version:                        sparse.              (line  57)
-* sparse-version, summary:               Option Summary.      (line 642)
+* sparse-version, summary:               Option Summary.      (line 706)
 * starting-file:                         Starting File.       (line   6)
-* starting-file, summary:                Option Summary.      (line 647)
+* starting-file, summary:                Option Summary.      (line 711)
 * strip-components:                      transform.           (line  25)
-* strip-components, summary:             Option Summary.      (line 653)
+* strip-components, summary:             Option Summary.      (line 717)
 * suffix:                                backup.              (line  68)
-* suffix, summary:                       Option Summary.      (line 662)
+* suffix, summary:                       Option Summary.      (line 726)
 * tape-length:                           Multi-Volume Archives.
                                                               (line  33)
 * tape-length, short description:        Device.              (line  96)
-* tape-length, summary:                  Option Summary.      (line 668)
-* test-label:                            label.               (line  37)
-* test-label, summary:                   Option Summary.      (line 673)
+* tape-length, summary:                  Option Summary.      (line 730)
+* test-label:                            label.               (line  35)
+* test-label, summary:                   Option Summary.      (line 739)
 * to-command:                            Writing to an External Program.
                                                               (line   9)
-* to-command, summary:                   Option Summary.      (line 677)
+* to-command, summary:                   Option Summary.      (line 743)
 * to-stdout:                             Writing to Standard Output.
                                                               (line  14)
-* to-stdout, summary:                    Option Summary.      (line 681)
+* to-stdout, summary:                    Option Summary.      (line 747)
 * totals:                                verbose.             (line  46)
-* totals, summary:                       Option Summary.      (line 686)
-* touch <1>:                             Attributes.          (line  37)
+* totals, summary:                       Option Summary.      (line 752)
+* touch <1>:                             Attributes.          (line  33)
 * touch:                                 Data Modification Times.
                                                               (line  15)
-* touch, summary:                        Option Summary.      (line 691)
+* touch, summary:                        Option Summary.      (line 757)
 * transform:                             transform.           (line  74)
-* transform, summary:                    Option Summary.      (line 697)
-* uncompress:                            gzip.                (line 129)
-* uncompress, summary:                   Option Summary.      (line 151)
-* ungzip:                                gzip.                (line  88)
-* ungzip, summary:                       Option Summary.      (line 273)
+* transform, summary:                    Option Summary.      (line 763)
+* uncompress:                            gzip.                (line 101)
+* uncompress, summary:                   Option Summary.      (line 152)
+* ungzip:                                gzip.                (line  79)
+* ungzip, summary:                       Option Summary.      (line 297)
 * unlink-first:                          Unlink First.        (line   6)
 * unlink-first, introduced:              Dealing with Old Files.
                                                               (line  42)
-* unlink-first, summary:                 Option Summary.      (line 716)
+* unlink-first, summary:                 Option Summary.      (line 783)
 * unquote:                               Selecting Archive Members.
                                                               (line  39)
-* unquote, summary:                      Option Summary.      (line 722)
-* update:                                update.              (line   8)
+* unquote, summary:                      Option Summary.      (line 789)
+* update <1>:                            how to update.       (line   6)
+* update:                                update.              (line   6)
 * update, summary:                       Operation Summary.   (line  50)
-* usage:                                 help.                (line  53)
-* use-compress-program:                  gzip.                (line 134)
-* use-compress-program, summary:         Option Summary.      (line 726)
-* utc, summary:                          Option Summary.      (line 730)
+* usage:                                 help.                (line  54)
+* use-compress-program:                  gzip.                (line 166)
+* use-compress-program, summary:         Option Summary.      (line 793)
+* utc, summary:                          Option Summary.      (line 798)
 * verbose:                               verbose.             (line  18)
 * verbose, introduced:                   verbose tutorial.    (line   6)
-* verbose, summary:                      Option Summary.      (line 734)
+* verbose, summary:                      Option Summary.      (line 802)
 * verbose, using with --create:          create verbose.      (line   6)
 * verbose, using with --list:            list.                (line  30)
 * verify, short description:             verify.              (line   8)
-* verify, summary:                       Option Summary.      (line 741)
+* verify, summary:                       Option Summary.      (line 809)
 * verify, using with --create:           verify.              (line  24)
 * version:                               help.                (line   6)
-* version, summary:                      Option Summary.      (line 746)
+* version, summary:                      Option Summary.      (line 814)
 * volno-file:                            Multi-Volume Archives.
-                                                              (line  71)
-* volno-file, summary:                   Option Summary.      (line 751)
+                                                              (line  79)
+* volno-file, summary:                   Option Summary.      (line 819)
+* warning, explained:                    warnings.            (line  12)
+* warning, summary:                      Option Summary.      (line 824)
 * wildcards:                             controlling pattern-matching.
                                                               (line  38)
-* wildcards, summary:                    Option Summary.      (line 756)
+* wildcards, summary:                    Option Summary.      (line 829)
 * wildcards-match-slash:                 controlling pattern-matching.
                                                               (line  92)
-* wildcards-match-slash, summary:        Option Summary.      (line 760)
+* wildcards-match-slash, summary:        Option Summary.      (line 833)
+* xform:                                 transform.           (line  74)
+* xform, summary:                        Option Summary.      (line 763)
+* xz:                                    gzip.                (line  84)
+* xz, summary:                           Option Summary.      (line 836)
 
 \1f
 File: tar.info,  Node: Index,  Prev: Index of Command Line Options,  Up: Top
@@ -4756,29 +5546,51 @@ Appendix I Index
 \0\b[index\0\b]
 * Menu:
 
+* %s: Directory has been renamed from %s, warning message: warnings.
+                                                              (line  94)
+* %s: Directory has been renamed, warning message: warnings.  (line  94)
+* %s: Directory is new, warning message: warnings.            (line  96)
+* %s: directory is on a different device: not purging, warning message: warnings.
+                                                              (line  99)
+* -after-date and -update compared:      after.               (line  19)
+* -newer-mtime and -update compared:     after.               (line  19)
+* A lone zero block at, warning message: warnings.            (line  35)
 * abbreviations for months:              Calendar date items. (line  38)
-* absolute file names:                   Remote Tape Server.  (line  17)
+* absolute file names <1>:               Remote Tape Server.  (line  17)
+* absolute file names:                   absolute.            (line   6)
 * Adding archives to an archive:         concatenate.         (line   6)
-* Adding files to an Archive:            appending files.     (line   8)
+* Adding files to an Archive:            appending files.     (line   6)
 * ADMINISTRATOR:                         General-Purpose Variables.
                                                               (line   7)
-* Age, excluding files by:               after.               (line   8)
+* Age, excluding files by:               after.               (line   6)
 * ago in date strings:                   Relative items in date strings.
                                                               (line  23)
+* all:                                   warnings.            (line  28)
+* alone-zero-block:                      warnings.            (line  35)
 * am in date strings:                    Time of day items.   (line  22)
-* Appending files to an Archive:         appending files.     (line   8)
+* Appending files to an Archive:         appending files.     (line   6)
+* appending files to existing archive:   append.              (line   6)
+* Arch, excluding files:                 exclude.             (line  37)
 * archive:                               Definitions.         (line   6)
-* Archive creation:                      file.                (line  36)
+* Archive creation:                      file.                (line  34)
 * archive member:                        Definitions.         (line  15)
-* Archive Name:                          file.                (line   8)
+* Archive Name:                          file.                (line   6)
 * Archive, creation of:                  create.              (line   8)
-* Archives, Appending files to:          appending files.     (line   8)
+* Archives, Appending files to:          appending files.     (line   6)
+* archives, binary equivalent:           PAX keywords.        (line 132)
 * Archiving Directories:                 create dir.          (line   6)
 * archiving files:                       Top.                 (line  24)
 * ARGP_HELP_FMT, environment variable:   Configuring Help Summary.
-                                                              (line  22)
-* authors of get_date:                   Authors of get_date. (line   6)
-* Avoiding recursion in directories:     recurse.             (line   8)
+                                                              (line  21)
+* arguments to long options:             Long Options.        (line  31)
+* arguments to old options:              Old Options.         (line  17)
+* arguments to short options:            Short Options.       (line  13)
+* atrributes, files:                     Attributes.          (line   6)
+* Attempting extraction of symbolic links as hard links, warning message: warnings.
+                                                              (line  77)
+* authors of parse_datetime:             Authors of parse_datetime.
+                                                              (line   6)
+* Avoiding recursion in directories:     recurse.             (line   6)
 * backup options:                        backup.              (line   6)
 * backup suffix:                         backup.              (line  68)
 * BACKUP_DIRS:                           General-Purpose Variables.
@@ -4787,13 +5599,22 @@ Appendix I Index
                                                               (line  55)
 * BACKUP_HOUR:                           General-Purpose Variables.
                                                               (line  11)
+* backups <1>:                           Backups.             (line   6)
 * backups:                               backup.              (line  41)
+* bad-dumpdir:                           warnings.            (line 102)
+* basic operations:                      Operations.          (line   6)
+* Bazaar, excluding files:               exclude.             (line  37)
 * beginning of time, for POSIX:          Seconds since the Epoch.
                                                               (line  13)
 * bell, checkpoint action:               checkpoints.         (line  65)
-* Bellovin, Steven M.:                   Authors of get_date. (line   6)
-* Berets, Jim:                           Authors of get_date. (line   6)
-* Berry, K.:                             Authors of get_date. (line  14)
+* Bellovin, Steven M.:                   Authors of parse_datetime.
+                                                              (line   6)
+* Berets, Jim:                           Authors of parse_datetime.
+                                                              (line   6)
+* Berry, K.:                             Authors of parse_datetime.
+                                                              (line  19)
+* binary equivalent archives, creating:  PAX keywords.        (line 132)
+* block:                                 Blocking.            (line   6)
 * Block number where error occurred:     verbose.             (line 115)
 * BLOCKING:                              General-Purpose Variables.
                                                               (line  25)
@@ -4802,23 +5623,30 @@ Appendix I Index
 * Blocks per record:                     Blocking Factor.     (line   6)
 * bug reports:                           Reports.             (line   6)
 * Bytes per record:                      Blocking Factor.     (line   6)
+* bzip2:                                 gzip.                (line   6)
+* cachedir:                              warnings.            (line  43)
 * calendar date item:                    Calendar date items. (line   6)
 * case, ignored in dates:                General date syntax. (line  64)
 * cat vs concatenate:                    concatenate.         (line  63)
 * Changing directory mid-stream:         directory.           (line   6)
 * Character class, excluding characters from: wildcards.      (line  34)
 * checkpoints, defined:                  checkpoints.         (line   6)
-* Choosing an archive file:              file.                (line   8)
+* Choosing an archive file:              file.                (line   6)
 * comments, in dates:                    General date syntax. (line  64)
+* compress:                              gzip.                (line   6)
 * Compressed archives:                   gzip.                (line   6)
 * concatenate vs cat:                    concatenate.         (line  63)
 * Concatenating Archives:                concatenate.         (line   6)
-* corrupted archives <1>:                gzip.                (line 107)
+* contains a cache directory tag, warning message: warnings.  (line  43)
+* contiguous-cast:                       warnings.            (line  74)
+* corrupted archives <1>:                gzip.                (line 134)
 * corrupted archives:                    Full Dumps.          (line   8)
 * Creation of the archive:               create.              (line   8)
-* CVS, excluding files:                  exclude.             (line  39)
+* Current %s is newer or same age, warning message: warnings. (line  83)
+* CVS, excluding files:                  exclude.             (line  37)
+* Darcs, excluding files:                exclude.             (line  37)
 * DAT blocking:                          Blocking Factor.     (line 204)
-* Data Modification time, excluding files by: after.          (line   8)
+* Data Modification time, excluding files by: after.          (line   6)
 * Data modification times of extracted files: Data Modification Times.
                                                               (line   6)
 * date format, ISO 8601:                 Calendar date items. (line  30)
@@ -4826,23 +5654,24 @@ Appendix I Index
 * day in date strings:                   Relative items in date strings.
                                                               (line  15)
 * day of week item:                      Day of week items.   (line   6)
-* Deleting files from an archive:        delete.              (line   8)
-* Deleting from tape archives:           delete.              (line  19)
-* dereferencing hard links:              hard links.          (line   8)
-* Descending directories, avoiding:      recurse.             (line   8)
+* Deleting files from an archive:        delete.              (line   6)
+* Deleting from tape archives:           delete.              (line  17)
+* dereferencing hard links:              hard links.          (line   6)
+* Descending directories, avoiding:      recurse.             (line   6)
 * Device numbers, changing:              Fixing Snapshot Files.
                                                               (line   6)
 * Device numbers, using in incremental backups: Incremental Dumps.
-                                                              (line  81)
+                                                              (line  90)
 * Directories, Archiving:                create dir.          (line   6)
-* Directories, avoiding recursion:       recurse.             (line   8)
+* Directories, avoiding recursion:       recurse.             (line   6)
 * Directory, changing mid-stream:        directory.           (line   6)
 * DIRLIST:                               General-Purpose Variables.
                                                               (line  51)
 * displacement of dates:                 Relative items in date strings.
                                                               (line   6)
 * doc-opt-col:                           Configuring Help Summary.
-                                                              (line  95)
+                                                              (line  94)
+* door ignored, warning message:         warnings.            (line  50)
 * dot, checkpoint action:                checkpoints.         (line  80)
 * Double-checking a write operation:     verify.              (line   6)
 * DUMP_BEGIN:                            User Hooks.          (line  32)
@@ -4851,47 +5680,68 @@ Appendix I Index
                                                               (line 102)
 * dumps, full:                           Full Dumps.          (line   8)
 * dup-args:                              Configuring Help Summary.
-                                                              (line  52)
+                                                              (line  51)
 * dup-args-note:                         Configuring Help Summary.
-                                                              (line  69)
+                                                              (line  68)
 * echo, checkpoint action:               checkpoints.         (line  25)
-* Eggert, Paul:                          Authors of get_date. (line   6)
+* Eggert, Paul:                          Authors of parse_datetime.
+                                                              (line   6)
 * End-of-archive blocks, ignoring:       Ignore Zeros.        (line   6)
 * End-of-archive info script:            Multi-Volume Archives.
-                                                              (line  80)
+                                                              (line  88)
 * entry:                                 Naming tar Archives. (line  11)
 * epoch, for POSIX:                      Seconds since the Epoch.
                                                               (line  13)
 * Error message, block number of:        verbose.             (line 125)
 * Exabyte blocking:                      Blocking Factor.     (line 204)
-* exclude:                               exclude.             (line  14)
-* exclude-caches:                        exclude.             (line  68)
-* exclude-from:                          exclude.             (line  27)
-* exclude-tag:                           exclude.             (line  91)
+* exclude:                               exclude.             (line  12)
+* exclude-caches:                        exclude.             (line  93)
+* exclude-from:                          exclude.             (line  25)
+* exclude-tag:                           exclude.             (line 116)
 * Excluding characters from a character class: wildcards.     (line  34)
-* Excluding file by age:                 after.               (line   8)
-* Excluding files by file system:        exclude.             (line   8)
-* Excluding files by name and pattern:   exclude.             (line   8)
+* Excluding file by age:                 after.               (line   6)
+* Excluding files by file system:        exclude.             (line   6)
+* Excluding files by name and pattern:   exclude.             (line   6)
 * Exec Mode, genfile:                    Exec Mode.           (line   6)
 * exec, checkpoint action:               checkpoints.         (line  96)
 * existing backup method:                backup.              (line  59)
 * exit status:                           Synopsis.            (line  67)
-* Extraction:                            extract.             (line   8)
+* Extracting contiguous files as regular files, warning message: warnings.
+                                                              (line  74)
+* extracting Nth copy of the file:       append.              (line  34)
+* Extraction:                            extract.             (line   6)
 * extraction:                            Definitions.         (line  22)
-* FDL, GNU Free Documentation License:   GNU Free Documentation License.
-                                                              (line   6)
 * file archival:                         Top.                 (line  24)
+* file attributes:                       Attributes.          (line   6)
+* file changed as we read it, warning message: warnings.      (line  64)
+* file is on a different filesystem, warning message: warnings.
+                                                              (line  47)
+* file is the archive; not dumped, warning message: warnings. (line  58)
+* file is unchanged; not dumped, warning message: warnings.   (line  55)
 * File lists separated by NUL characters: Generate Mode.      (line  33)
 * file name:                             Definitions.         (line  15)
 * File Name arguments, alternatives:     files.               (line   6)
 * File name arguments, using --list with: list.               (line  68)
-* File names, excluding files by:        exclude.             (line   8)
+* file name read contains nul character, warning message: warnings.
+                                                              (line  32)
+* file names, absolute:                  absolute.            (line   6)
+* File names, excluding files by:        exclude.             (line   6)
 * File names, terminated by NUL:         nul.                 (line   6)
-* File names, using hard links:          hard links.          (line   8)
+* File names, using hard links:          hard links.          (line   6)
 * File names, using symbolic links:      dereference.         (line   6)
+* File removed before we read it, warning message: warnings.  (line  61)
+* File shrank by %s bytes, warning message: warnings.         (line  44)
 * File system boundaries, not crossing:  one.                 (line   6)
+* file-changed:                          warnings.            (line  64)
+* file-ignored:                          warnings.            (line  50)
+* file-removed:                          warnings.            (line  61)
+* file-shrank:                           warnings.            (line  44)
+* file-unchanged:                        warnings.            (line  55)
 * FILELIST:                              General-Purpose Variables.
                                                               (line  65)
+* filename-with-nuls:                    warnings.            (line  32)
+* find, using with tar <1>:              recurse.             (line  11)
+* find, using with tar:                  files.               (line   6)
 * first in date strings:                 General date syntax. (line  26)
 * format 0, snapshot file:               Snapshot Files.      (line  23)
 * format 1, snapshot file:               Snapshot Files.      (line  47)
@@ -4914,9 +5764,8 @@ Appendix I Index
 * genfile, generate mode:                Generate Mode.       (line   6)
 * genfile, reading a list of file names: Generate Mode.       (line  22)
 * genfile, seeking to a given offset:    Generate Mode.       (line  18)
-* get_date:                              Date input formats.  (line   6)
 * Getting program version number:        help.                (line   6)
-* git, excluding files:                  exclude.             (line  39)
+* git, excluding files:                  exclude.             (line  37)
 * GNU archive format:                    gnu.                 (line   6)
 * GNU.sparse.major, extended header variable: PAX 1.          (line  14)
 * GNU.sparse.map, extended header variable: PAX 0.            (line  60)
@@ -4928,21 +5777,28 @@ Appendix I Index
 * GNU.sparse.offset, extended header variable: PAX 0.         (line  18)
 * GNU.sparse.realsize, extended header variable: PAX 1.       (line  24)
 * GNU.sparse.size, extended header variable: PAX 0.           (line  11)
-* gnupg, using with tar:                 gzip.                (line 146)
-* gpg, using with tar:                   gzip.                (line 146)
-* hard links, dereferencing:             hard links.          (line   8)
+* gnupg, using with tar:                 gzip.                (line 181)
+* gpg, using with tar:                   gzip.                (line 181)
+* gzip:                                  gzip.                (line   6)
+* hard links, dereferencing:             hard links.          (line   6)
 * header-col:                            Configuring Help Summary.
-                                                              (line 141)
+                                                              (line 140)
 * hook:                                  User Hooks.          (line  13)
 * hour in date strings:                  Relative items in date strings.
                                                               (line  15)
+* ignore-archive:                        warnings.            (line  58)
+* ignore-newer:                          warnings.            (line  83)
 * Ignoring end-of-archive blocks:        Ignore Zeros.        (line   6)
+* Ignoring unknown extended header keyword `%s', warning message: warnings.
+                                                              (line  86)
+* implausibly old time stamp %s, warning message: warnings.   (line  72)
 * Info script:                           Multi-Volume Archives.
-                                                              (line  80)
+                                                              (line  88)
 * Interactive operation:                 interactive.         (line   6)
 * ISO 8601 date format:                  Calendar date items. (line  30)
 * items in date strings:                 General date syntax. (line   6)
 * Labeling an archive:                   label.               (line   6)
+* labeling archives:                     Tape Files.          (line   6)
 * Labeling multi-volume archives:        label.               (line   6)
 * Labels on the archive media:           label.               (line   6)
 * language, in dates:                    General date syntax. (line  40)
@@ -4951,18 +5807,32 @@ Appendix I Index
                                                               (line   6)
 * last DAY:                              Day of week items.   (line  15)
 * last in date strings:                  General date syntax. (line  26)
-* Listing all tar options:               help.                (line  26)
+* Laszlo Ersek:                          lbzip2.              (line   6)
+* lbzip2:                                lbzip2.              (line   6)
+* Listing all tar options:               help.                (line  27)
 * listing member and file names:         list.                (line  41)
-* Listing volume label:                  label.               (line  29)
+* Listing volume label:                  label.               (line  27)
 * Lists of file names:                   files.               (line   6)
-* Local and remote archives:             file.                (line  73)
+* Local and remote archives:             file.                (line  71)
+* long options:                          Long Options.        (line   6)
+* long options with mandatory arguments: Long Options.        (line  31)
+* long options with optional arguments:  Long Options.        (line  40)
 * long-opt-col:                          Configuring Help Summary.
-                                                              (line  87)
-* MacKenzie, David:                      Authors of get_date. (line   6)
+                                                              (line  86)
+* lzip:                                  gzip.                (line   6)
+* lzma:                                  gzip.                (line   6)
+* lzop:                                  gzip.                (line   6)
+* MacKenzie, David:                      Authors of parse_datetime.
+                                                              (line   6)
+* Malformed dumpdir: 'X' never used, warning message: warnings.
+                                                              (line 102)
 * member:                                Definitions.         (line  15)
 * member name:                           Definitions.         (line  15)
-* Members, replacing with other members: append.              (line  49)
-* Meyering, Jim:                         Authors of get_date. (line   6)
+* members, multiple:                     multiple.            (line   6)
+* Members, replacing with other members: append.              (line  47)
+* Mercurial, excluding files:            exclude.             (line  37)
+* Meyering, Jim:                         Authors of parse_datetime.
+                                                              (line   6)
 * Middle of the archive, starting in the: Starting File.      (line  11)
 * midnight in date strings:              Time of day items.   (line  22)
 * minute in date strings:                Relative items in date strings.
@@ -4970,7 +5840,7 @@ Appendix I Index
 * minutes, time zone correction by:      Time of day items.   (line  30)
 * Modes of extracted files:              Setting Access Permissions.
                                                               (line   6)
-* Modification time, excluding files by: after.               (line   8)
+* Modification time, excluding files by: after.               (line   6)
 * Modification times of extracted files: Data Modification Times.
                                                               (line   6)
 * month in date strings:                 Relative items in date strings.
@@ -4989,44 +5859,61 @@ Appendix I Index
                                                               (line  42)
 * Multi-volume archives:                 Multi-Volume Archives.
                                                               (line   6)
+* multiple members:                      multiple.            (line   6)
 * Mutli-volume archives in PAX format, extracting using non-GNU tars: Split Recovery.
                                                               (line  17)
 * Mutli-volume archives, extracting using non-GNU tars: Split Recovery.
                                                               (line   6)
-* Naming an archive:                     file.                (line   8)
+* Naming an archive:                     file.                (line   6)
 * negative time stamps:                  Large or Negative Values.
                                                               (line   6)
+* new-directory:                         warnings.            (line  96)
 * next DAY:                              Day of week items.   (line  15)
 * next in date strings:                  General date syntax. (line  26)
+* none:                                  warnings.            (line  29)
 * noon in date strings:                  Time of day items.   (line  22)
 * now in date strings:                   Relative items in date strings.
                                                               (line  33)
 * ntape device:                          Many.                (line   6)
-* NUL terminated file names:             nul.                 (line   6)
+* NUL-terminated file names:             nul.                 (line   6)
 * Number of blocks per record:           Blocking Factor.     (line   6)
 * Number of bytes per record:            Blocking Factor.     (line   6)
 * numbered backup method:                backup.              (line  55)
 * numbers, written-out:                  General date syntax. (line  26)
-* Obtaining help:                        help.                (line  26)
+* Obtaining help:                        help.                (line  27)
 * Obtaining total status information:    verbose.             (line  46)
 * Old GNU archive format:                gnu.                 (line   6)
 * Old GNU sparse format:                 Old GNU Format.      (line   6)
+* old option style:                      Old Options.         (line   6)
+* old options with mandatory arguments:  Old Options.         (line  17)
 * Old style archives:                    old.                 (line   6)
 * Old style format:                      old.                 (line   6)
 * opt-doc-col:                           Configuring Help Summary.
-                                                              (line 127)
-* option syntax, traditional:            Old Options.         (line  60)
+                                                              (line 126)
+* option syntax, traditional:            Old Options.         (line  58)
+* optional arguments to long options:    Long Options.        (line  40)
+* optional arguments to short options:   Short Options.       (line  22)
+* options for use with --extract:        extract options.     (line   6)
 * Options when reading archives:         Reading.             (line   6)
 * Options, archive format specifying:    Format Variations.   (line   6)
 * Options, format specifying:            Format Variations.   (line   6)
+* options, GNU style:                    Long Options.        (line   6)
+* options, long style:                   Long Options.        (line   6)
+* options, mixing different styles:      Mixing.              (line   6)
+* options, mnemonic names:               Long Options.        (line   6)
+* options, old style:                    Old Options.         (line   6)
+* options, short style:                  Short Options.       (line   6)
+* options, traditional:                  Short Options.       (line   6)
 * ordinal numbers:                       General date syntax. (line  26)
 * Overwriting old files, prevention:     Dealing with Old Files.
                                                               (line  16)
+* parse_datetime:                        Date input formats.  (line   6)
 * pattern, genfile:                      Generate Mode.       (line  39)
 * PAX archive format:                    posix.               (line   6)
 * Permissions of extracted files:        Setting Access Permissions.
                                                               (line   6)
-* Pinard, F.:                            Authors of get_date. (line  14)
+* Pinard, F.:                            Authors of parse_datetime.
+                                                              (line  19)
 * pm in date strings:                    Time of day items.   (line  22)
 * POSIX archive format:                  posix.               (line   6)
 * Progress information:                  verbose.             (line  83)
@@ -5034,36 +5921,42 @@ Appendix I Index
                                                               (line  26)
 * pure numbers in date strings:          Pure numbers in date strings.
                                                               (line   6)
-* RCS, excluding files:                  exclude.             (line  39)
+* RCS, excluding files:                  exclude.             (line  37)
 * Reading file names from a file:        files.               (line   6)
-* Reading incomplete records:            Reading.             (line   8)
+* Reading incomplete records:            Reading.             (line   6)
+* record:                                Blocking.            (line   6)
 * Record Size:                           Blocking Factor.     (line   6)
-* Records, incomplete:                   Reading.             (line   8)
-* Recursion in directories, avoiding:    recurse.             (line   8)
+* Records, incomplete:                   Reading.             (line   6)
+* Recursion in directories, avoiding:    recurse.             (line   6)
 * relative items in date strings:        Relative items in date strings.
                                                               (line   6)
-* Remote devices:                        file.                (line  62)
+* Remote devices:                        file.                (line  60)
 * remote tape drive:                     Remote Tape Server.  (line   6)
-* Removing files from an archive:        delete.              (line   8)
-* Replacing members with other members:  append.              (line  49)
+* Removing files from an archive:        delete.              (line   6)
+* rename-directory:                      warnings.            (line  94)
+* Replacing members with other members:  append.              (line  47)
 * reporting bugs:                        Reports.             (line   6)
 * RESTORE_BEGIN:                         User Hooks.          (line  39)
 * RESTORE_END:                           User Hooks.          (line  42)
-* Resurrecting files from an archive:    extract.             (line   8)
-* Retrieving files from an archive:      extract.             (line   8)
+* Resurrecting files from an archive:    extract.             (line   6)
+* Retrieving files from an archive:      extract.             (line   6)
 * return status:                         Synopsis.            (line  67)
 * rmargin:                               Configuring Help Summary.
-                                                              (line 160)
+                                                              (line 158)
 * rmt:                                   Remote Tape Server.  (line   6)
 * RSH:                                   General-Purpose Variables.
                                                               (line  72)
 * RSH_COMMAND:                           General-Purpose Variables.
                                                               (line  77)
 * Running out of space:                  Scarce.              (line   8)
-* Salz, Rich:                            Authors of get_date. (line   6)
-* SCCS, excluding files:                 exclude.             (line  39)
+* Salz, Rich:                            Authors of parse_datetime.
+                                                              (line   6)
+* SCCS, excluding files:                 exclude.             (line  37)
+* short options:                         Short Options.       (line   6)
+* short options with mandatory arguments: Short Options.      (line  13)
+* short options with optional arguments: Short Options.       (line  22)
 * short-opt-col:                         Configuring Help Summary.
-                                                              (line  79)
+                                                              (line  78)
 * simple backup method:                  backup.              (line  64)
 * SIMPLE_BACKUP_SUFFIX:                  backup.              (line  68)
 * sleep, checkpoint action:              checkpoints.         (line  90)
@@ -5079,6 +5972,7 @@ Appendix I Index
                                                               (line   6)
 * snapshot files, fixing device numbers: Fixing Snapshot Files.
                                                               (line   6)
+* socket ignored, warning message:       warnings.            (line  50)
 * Sparse Files:                          sparse.              (line   6)
 * sparse files v.0.0, extracting with non-GNU tars: Sparse Recovery.
                                                               (line  92)
@@ -5100,19 +5994,20 @@ Appendix I Index
                                                               (line   6)
 * Specifying files to act on:            Selecting Archive Members.
                                                               (line   6)
-* Standard input and output:             file.                (line  41)
+* Standard input and output:             file.                (line  39)
 * Standard output, writing extracted files to: Writing to Standard Output.
                                                               (line   6)
 * Storing archives in compressed format: gzip.                (line   6)
-* SVN, excluding files:                  exclude.             (line  39)
+* SVN, excluding files:                  exclude.             (line  37)
 * Symbolic link as file name:            dereference.         (line   6)
+* symlink-cast:                          warnings.            (line  77)
 * TAPE:                                  file tutorial.       (line  14)
 * tape blocking:                         Blocking Factor.     (line 194)
 * tape marks:                            Many.                (line  44)
 * tape positioning:                      Many.                (line  26)
 * TAPE_FILE:                             General-Purpose Variables.
                                                               (line  19)
-* Tapes, using --delete and:             delete.              (line  19)
+* Tapes, using --delete and:             delete.              (line  17)
 * TAR:                                   General-Purpose Variables.
                                                               (line 115)
 * tar:                                   What tar Does.       (line   6)
@@ -5120,31 +6015,37 @@ Appendix I Index
 * Tar archive formats:                   Formats.             (line   6)
 * tar entry:                             Naming tar Archives. (line  11)
 * tar file:                              Naming tar Archives. (line  11)
-* tar to a remote device:                file.                (line  62)
-* tar to standard input and output:      file.                (line  41)
+* tar to a remote device:                file.                (line  60)
+* tar to standard input and output:      file.                (line  39)
 * tar-snapshot-edit:                     Fixing Snapshot Files.
                                                               (line  15)
 * TAR_ARCHIVE, checkpoint script environment: checkpoints.    (line 108)
 * TAR_ARCHIVE, info script environment variable: Multi-Volume Archives.
-                                                              (line 100)
+                                                              (line 108)
+* TAR_ARCHIVE, to-command environment:   Writing to an External Program.
+                                                              (line  76)
 * TAR_ATIME, to-command environment:     Writing to an External Program.
                                                               (line  49)
 * TAR_BLOCKING_FACTOR, checkpoint script environment: checkpoints.
                                                               (line 111)
 * TAR_BLOCKING_FACTOR, info script environment variable: Multi-Volume Archives.
-                                                              (line 103)
+                                                              (line 111)
+* TAR_BLOCKING_FACTOR, to-command environment: Writing to an External Program.
+                                                              (line  79)
 * TAR_CHECKPOINT, checkpoint script environment: checkpoints. (line 114)
 * TAR_CTIME, to-command environment:     Writing to an External Program.
                                                               (line  58)
 * TAR_FD, info script environment variable: Multi-Volume Archives.
-                                                              (line 117)
+                                                              (line 125)
 * TAR_FILENAME, to-command environment:  Writing to an External Program.
                                                               (line  37)
 * TAR_FILETYPE, to-command environment:  Writing to an External Program.
                                                               (line  22)
 * TAR_FORMAT, checkpoint script environment: checkpoints.     (line 121)
 * TAR_FORMAT, info script environment variable: Multi-Volume Archives.
-                                                              (line 113)
+                                                              (line 121)
+* TAR_FORMAT, to-command environment:    Writing to an External Program.
+                                                              (line  85)
 * TAR_GID, to-command environment:       Writing to an External Program.
                                                               (line  67)
 * TAR_GNAME, to-command environment:     Writing to an External Program.
@@ -5160,23 +6061,30 @@ Appendix I Index
                                                               (line  61)
 * TAR_SUBCOMMAND, checkpoint script environment: checkpoints. (line 117)
 * TAR_SUBCOMMAND, info script environment variable: Multi-Volume Archives.
-                                                              (line 109)
+                                                              (line 117)
 * TAR_UID, to-command environment:       Writing to an External Program.
                                                               (line  64)
 * TAR_UNAME, to-command environment:     Writing to an External Program.
                                                               (line  43)
 * TAR_VERSION, checkpoint script environment: checkpoints.    (line 105)
 * TAR_VERSION, info script environment variable: Multi-Volume Archives.
-                                                              (line  97)
+                                                              (line 105)
+* TAR_VERSION, to-command environment:   Writing to an External Program.
+                                                              (line  73)
 * TAR_VOLUME, info script environment variable: Multi-Volume Archives.
-                                                              (line 106)
+                                                              (line 114)
+* TAR_VOLUME, to-command environment:    Writing to an External Program.
+                                                              (line  82)
 * tarcat:                                Tarcat.              (line   6)
 * this in date strings:                  Relative items in date strings.
                                                               (line  33)
 * time of day item:                      Time of day items.   (line   6)
+* time stamp %s is %s s in the future, warning message: warnings.
+                                                              (line  72)
 * time zone correction:                  Time of day items.   (line  30)
 * time zone item <1>:                    Time zone items.     (line   6)
 * time zone item:                        General date syntax. (line  44)
+* timestamp:                             warnings.            (line  72)
 * today in date strings:                 Relative items in date strings.
                                                               (line  33)
 * tomorrow in date strings:              Relative items in date strings.
@@ -5185,36 +6093,42 @@ Appendix I Index
 * TZ:                                    Specifying time zone rules.
                                                               (line   6)
 * Ultrix 3.1 and write failure:          Remote Tape Server.  (line  40)
+* Unknown file type `%c', extracted as normal file, warning message: warnings.
+                                                              (line  80)
+* Unknown file type; file ignored, warning message: warnings. (line  50)
+* unknown-cast:                          warnings.            (line  80)
+* unknown-keyword:                       warnings.            (line  86)
 * unpacking:                             Definitions.         (line  22)
-* Updating an archive:                   update.              (line   8)
+* Updating an archive:                   update.              (line   6)
 * usage-indent:                          Configuring Help Summary.
-                                                              (line 156)
-* Using encrypted archives:              gzip.                (line 146)
+                                                              (line 154)
+* Using encrypted archives:              gzip.                (line 181)
 * ustar archive format:                  ustar.               (line   6)
 * uuencode:                              Applications.        (line   8)
 * v7 archive format:                     old.                 (line   6)
-* VCS, excluding files:                  exclude.             (line  39)
+* VCS, excluding files:                  exclude.             (line  37)
 * Verbose operation:                     verbose.             (line  18)
 * Verifying a write operation:           verify.              (line   6)
 * Verifying the currency of an archive:  compare.             (line   6)
-* version control system, excluding files: exclude.           (line  39)
+* version control system, excluding files: exclude.           (line  37)
 * Version of the tar program:            help.                (line   6)
 * version-control Emacs variable:        backup.              (line  49)
 * VERSION_CONTROL:                       backup.              (line  41)
 * volno file:                            Multi-Volume Archives.
-                                                              (line  71)
+                                                              (line  79)
 * VOLNO_FILE:                            General-Purpose Variables.
                                                               (line  82)
-* Volume label, listing:                 label.               (line  29)
+* Volume label, listing:                 label.               (line  27)
 * Volume number file:                    Multi-Volume Archives.
-                                                              (line  71)
+                                                              (line  79)
 * week in date strings:                  Relative items in date strings.
                                                               (line  15)
-* Where is the archive?:                 file.                (line   8)
+* Where is the archive?:                 file.                (line   6)
 * Working directory, specifying:         directory.           (line   6)
 * Writing extracted files to standard output: Writing to Standard Output.
                                                               (line   6)
-* Writing new archives:                  file.                (line  36)
+* Writing new archives:                  file.                (line  34)
+* xdev:                                  warnings.            (line  47)
 * XLIST:                                 General-Purpose Variables.
                                                               (line  87)
 * xsparse:                               Sparse Recovery.     (line  13)