* Multi-Volume Archives:: Archives Longer than One Tape or Disk
* Tape Files:: Tape Files
+* Tarcat:: Concatenate Volumes into a Single Archive
GNU tar internals and development
other kind of special files. Do not attempt to save sparse files or
contiguous files as such. Let's discuss a few more problems, in turn.
+@FIXME{Discuss GNU extensions (incremental backups, multi-volume
+archives and archive labels) in GNU and PAX formats.}
+
@menu
* Portable Names:: Portable Names
* dereference:: Symbolic Links
To force creation a @GNUTAR{} archive, use option
@value{op-format-gnu}.
-Some @command{tar} options are currently basing on @GNUTAR{}
-format, and can therefore be used only with @samp{gnu}
-or @samp{oldgnu} archive formats. The list of such options follows:
-
-@itemize @bullet
-@item @value{op-label}, when used with @value{op-create}.
-@item @value{op-incremental}
-@item @value{op-multi-volume}
-@end itemize
-
-These options will be re-implemented for the @samp{posix} archive
-format in the future.
-
@node posix
@subsection @GNUTAR{} and @acronym{POSIX} @command{tar}
A @acronym{POSIX} conformant archive will be created if @command{tar}
was given @value{op-format-posix} option.
-Notice, that currently @acronym{GNU} extensions are not
-allowed with this format. Following is the list of options that
-cannot be used with @value{op-format-posix}:
-
-@itemize @bullet
-@item @value{op-label}, when used with @value{op-create}.
-@item @value{op-incremental}
-@item @value{op-multi-volume}
-@end itemize
-
-This restriction will disappear in the future versions.
@node Checksumming
@subsection Checksumming Problems
@menu
* Multi-Volume Archives:: Archives Longer than One Tape or Disk
* Tape Files:: Tape Files
+* Tarcat:: Concatenate Volumes into a Single Archive
+
@end menu
@node Multi-Volume Archives
or such, for pushing a common date in all volumes or an archive set.
+@node Tarcat
+@subsection Concatenate Volumes into a Single Archive
+
+@pindex tarcat
+ Sometimes it is necessary to convert existing @GNUTAR{} multi-volume
+archive to a single @command{tar} archive. Simply concatenating all
+volumes into one will not work, since each volume carries an additional
+information at the beginning. @GNUTAR{} is shipped with the shell
+script @command{tarcat} designed for this purpose.
+
+ The script takes a list of files comprising a multi-volume archive
+and creates the resulting archive at the standard output. For example:
+
+@smallexample
+@kbd{tarcat vol.1 vol.2 vol.3 | tar tf -}
+@end smallexample
+
+ The script implements a simple heuristics to determine the format of
+the first volume file and to decide how to process the rest of the
+files. However, it makes no attempt to verify whether the files are
+given in order or even if they are valid @command{tar} archives.
+It uses @command{dd} and does not filter its standard error, so you
+will usually see lots of spurious messages.
+
+@FIXME{The script is not installed. Should we install it?}
+
@node label
@section Including a Label in the Archive
@cindex Labeling an archive