From b272b3e2cfa0090936bc21361e2ef46878b14190 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Wed, 2 Nov 2005 23:03:39 +0000 Subject: [PATCH] * doc/tar.texi: Consistently put two spaces after sentences, and put commas after "i.e." and "e.g.". This is the usual GNU style in manuals. --- ChangeLog | 4 + doc/tar.texi | 472 +++++++++++++++++++++++++-------------------------- 2 files changed, 240 insertions(+), 236 deletions(-) diff --git a/ChangeLog b/ChangeLog index 7f93202..4cc2d47 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2005-11-02 Paul Eggert + * doc/tar.texi: Consistently put two spaces after sentences, + and put commas after "i.e." and "e.g.". This is the usual GNU + style in manuals. + * lib/.cvsignore: Add creat-safer.c, fcntl--.h, fcntl-safer.h, open-safer.c, openat-die.c, verify.h, to accommodate recent gnulib changes. diff --git a/doc/tar.texi b/doc/tar.texi index 5acb80b..2798e63 100644 --- a/doc/tar.texi +++ b/doc/tar.texi @@ -549,7 +549,7 @@ implementations. @end itemize Some of these aims are already attained, while others are still -being worked upon. From the point of view of an end user, the +being worked upon. From the point of view of an end user, the following issues need special mentioning: @table @asis @@ -559,7 +559,7 @@ Earlier versions of @GNUTAR{} understood @option{-o} command line option as a synonym for @option{--old-archive}. @GNUTAR{} starting from version 1.13.90 understands this option as -a synonym for @option{--no-same-owner}. This is compatible with +a synonym for @option{--no-same-owner}. This is compatible with UNIX98 @command{tar} implementations. However, to facilitate transition, @option{-o} option retains its @@ -568,7 +568,7 @@ Users are encouraged to use @value{op-format-oldgnu} instead. It is especially important, since versions of @acronym{GNU} Automake up to and including 1.8.4 invoke tar with this option to produce -distribution tarballs. @xref{Formats,v7}, for the detailed discussion +distribution tarballs. @xref{Formats,v7}, for the detailed discussion of this issue and its implications. Future versions of @GNUTAR{} will understand @option{-o} only as a @@ -577,18 +577,18 @@ synonym for @option{--no-same-owner}. @item Use of short option @option{-l} Earlier versions of @GNUTAR{} understood @option{-l} option as a -synonym for @option{--one-file-system}. Such usage is deprecated. +synonym for @option{--one-file-system}. Such usage is deprecated. For compatibility with other implementations future versions of @GNUTAR{} will understand this option as a synonym for @option{--check-links}. @item Use of options @option{--portability} and @option{--old-archive} -These options are deprecated. Please use @option{--format=v7} instead. +These options are deprecated. Please use @option{--format=v7} instead. @item Use of option @option{--posix} -This option is deprecated. Please use @option{--format=posix} instead. +This option is deprecated. Please use @option{--format=posix} instead. @end table @node Authors @@ -633,7 +633,7 @@ consulting. In particular, he is the primary author of @ref{Backups}. In July, 2003 @GNUTAR{} was put on CVS at savannah.gnu.org (see @url{http://savannah.gnu.org/projects/tar}), and active development and maintenance work has started -again. Currently @GNUTAR{} is being maintained by Paul Eggert, Sergey +again. Currently @GNUTAR{} is being maintained by Paul Eggert, Sergey Poznyakoff and Jeff Bailey. Support for @acronym{POSIX} archives was added by Sergey Poznyakoff. @@ -647,7 +647,7 @@ If you find problems or have suggestions about this program or manual, please report them to @file{bug-tar@@gnu.org}. When reporting a bug, please be sure to include as much detail as -possible, in order to reproduce it. @FIXME{Be more specific, I'd +possible, in order to reproduce it. @FIXME{Be more specific, I'd like to make this node as detailed as 'Bug reporting' node in Emacs manual}. @@ -901,7 +901,7 @@ clear, and we will give many examples both using and not using Sometimes, a single instance of @option{--verbose} on the command line will show a full, @samp{ls} style listing of an archive or files, giving sizes, owners, and similar information. @FIXME{Describe the -exact output format, e.g., how hard links are displayed.} +exact output format, e.g., how hard links are displayed.} Other times, @option{--verbose} will only show files or members that the particular operation is operating on at the time. In the latter case, you can use @option{--verbose} twice in a command to get a listing such as that @@ -1210,7 +1210,7 @@ $ @noindent This will put you into the directory which contains @file{practice}, -i.e. your home directory. Once in the superior directory, you can +i.e., your home directory. Once in the superior directory, you can specify the subdirectory, @file{practice}, as a file name argument. To store @file{practice} in the new archive file @file{music.tar}, type: @@ -1322,12 +1322,12 @@ $ @kbd{tar --list --verbose --file=collection.tar folk} @anchor{listing member and file names} It is important to notice that the output of @kbd{tar --list --verbose} does not necessarily match that produced by @kbd{tar ---create --verbose} while creating the archive. It is because +--create --verbose} while creating the archive. It is because @GNUTAR{}, unless told explicitly not to do so, removes some directory prefixes from file names before storing them in the archive -(@xref{absolute}, for more information). In other +(@xref{absolute}, for more information). In other words, in verbose mode @GNUTAR{} shows @dfn{file names} when creating -an archive and @dfn{member names} when listing it. Consider this +an archive and @dfn{member names} when listing it. Consider this example: @smallexample @@ -1345,7 +1345,7 @@ etc/mail/aliases @end smallexample @cindex @option{--show-stored-names} described - This default behavior can sometimes be inconvenient. You can force + This default behavior can sometimes be inconvenient. You can force @GNUTAR{} show member names when creating archive by supplying @option{--show-stored-names} option. @@ -1470,9 +1470,9 @@ one of the files you had placed in the archive @file{collection.tar} earlier (say, @file{blues}), you can extract it from the archive without changing the archive's structure. It will be identical to the original file @file{blues} that you deleted. @FIXME{At the time of this -writing, atime and ctime are not restored. Since this is a tutorial -for a beginnig user, it should hardly be mentioned here. Maybe in -a footnote? --gray}. +writing, atime and ctime are not restored. Since this is a tutorial +for a beginnig user, it should hardly be mentioned here. Maybe in +a footnote? --gray}. First, make sure you are in the @file{practice} directory, and list the files in the directory. Now, delete the file, @samp{blues}, and list @@ -1825,7 +1825,7 @@ Both the options and the operations can be written in any of these three styles. @FIXME{menu at end of this node. need to think of an actual outline -for this chapter; probably do that after stuff from chap. 4 is +for this chapter; probably do that after stuff from chapter 4 is incorporated.} @node Styles @@ -1849,11 +1849,11 @@ number of important files. We urge you to note these differences, and only use the option style(s) which makes the most sense to you until you feel comfortable with the others. -Some options @emph{may} take an argument (currently, there are -two such options: @value{op-backup} and @value{op-occurrence}). Such +Some options @emph{may} take an argument (currently, there are +two such options: @value{op-backup} and @value{op-occurrence}). Such options may have at most long and short forms, they do not have old style -equivalent. The rules for specifying an argument for such options -are stricter than those for specifying mandatory arguments. Please, +equivalent. The rules for specifying an argument for such options +are stricter than those for specifying mandatory arguments. Please, pay special attention to them. @menu @@ -1870,7 +1870,7 @@ pay special attention to them. "mnemonic" with "long", or *ugh* vice versa.} Each option has at least one long (or mnemonic) name starting with two -dashes in a row, e.g.@: @option{--list}. The long names are more clear than +dashes in a row, e.g., @option{--list}. The long names are more clear than their corresponding short or old names. It sometimes happens that a single mnemonic option has many different different names which are synonymous, such as @option{--compare} and @option{--diff}. In addition, @@ -1898,24 +1898,24 @@ gives a fairly good set of hints about what the command does, even for those not fully acquainted with @command{tar}. Mnemonic options which require arguments take those arguments -immediately following the option name. There are two ways of -specifying a mandatory argument. It can be separated from the +immediately following the option name. There are two ways of +specifying a mandatory argument. It can be separated from the option name either by an equal sign, or by any amount of -white space characters. For example, the @option{--file} option (which +white space characters. For example, the @option{--file} option (which tells the name of the @command{tar} archive) is given a file such as @file{archive.tar} as argument by using any of the following notations: @option{--file=archive.tar} or @option{--file archive.tar}. In contrast, optional arguments must always be introduced using -an equal sign. For example, the @option{--backup} option takes -an optional argument specifying backup type. It must be used +an equal sign. For example, the @option{--backup} option takes +an optional argument specifying backup type. It must be used as @option{--backup=@var{backup-type}}. @node Short Options @subsection Short Option Style Most options also have a short option name. Short options start with -a single dash, and are followed by a single character, e.g.@: @option{-t} +a single dash, and are followed by a single character, e.g., @option{-t} (which is equivalent to @option{--list}). The forms are absolutely identical in function; they are interchangeable. @@ -1937,7 +1937,7 @@ white space characters}. Short options' letters may be clumped together, but you are not required to do this (as compared to old options; see below). When short options are clumped as a set, use one (single) dash for them -all, e.g.@: @w{@samp{@command{tar} -cvf}}. Only the last option in +all, e.g., @w{@samp{@command{tar} -cvf}}. Only the last option in such a set is allowed to have an argument@footnote{Clustering many options, the last of which has an argument, is a rather opaque way to write options. Some wonder if @acronym{GNU} @code{getopt} should not @@ -2171,7 +2171,7 @@ Extracts members from the archive into the file system. @xref{extract}. @item --get @itemx -x -Same as @option{--extract}. @xref{extract}. +Same as @option{--extract}. @xref{extract}. @item --list @itemx -t @@ -2257,12 +2257,12 @@ indication that @command{tar} is still running, but don't want to see @item --check-links @itemx -l If this option was given, @command{tar} will check the number of links -dumped for each processed file. If this number does not match the +dumped for each processed file. If this number does not match the total number of hard links for the file, a warning message will be output. Future versions will take @option{-l} as a short version of -@option{--check-links}. However, current release still retains the old +@option{--check-links}. However, current release still retains the old semantics for @option{-l}. @xref{Current status}, for more information. @@ -2331,7 +2331,7 @@ as a local file, even if it looks like a remote tape drive name. @item --format=@var{format} -Selects output archive format. @var{Format} may be one of the +Selects output archive format. @var{Format} may be one of the following: @table @samp @@ -2343,7 +2343,7 @@ Creates an archive that is compatible with GNU @command{tar} version 1.12 or earlier. @item gnu -Creates archive in GNU tar 1.13 format. Basically it is the same as +Creates archive in GNU tar 1.13 format. Basically it is the same as @samp{oldgnu} with the only difference in the way it handles long numeric fields. @@ -2481,8 +2481,8 @@ multi-volume @command{tar} archive. @FIXME-xref{} @itemx --seek Assume that the archive media supports seeks to arbitrary -locations. Usually @command{tar} determines automatically whether -the archive can be seeked or not. This option is intended for use +locations. Usually @command{tar} determines automatically whether +the archive can be seeked or not. This option is intended for use in cases when such recognition fails. @item --newer=@var{date} @@ -2549,11 +2549,11 @@ and group IDs when creating a @command{tar} file, rather than names. @item -o When extracting files, this option is a synonym for -@option{--no-same-owner}, i.e. it prevents @command{tar} from +@option{--no-same-owner}, i.e. it prevents @command{tar} from restoring ownership of files being extracted. When creating an archive, @option{-o} is a synonym for -@option{--old-archive}. This behavior is for compatibility +@option{--old-archive}. This behavior is for compatibility with previous versions of @GNUTAR{}, and will be removed in the future releases. @@ -2567,7 +2567,7 @@ This option can be used in conjunction with one of the subcommands line or via @option{-T} option. This option instructs @command{tar} to process only the @var{number}th -occurrence of each named file. @var{Number} defaults to 1, so +occurrence of each named file. @var{Number} defaults to 1, so @smallexample tar -x -f archive.tar --occurrence filename @@ -2587,7 +2587,7 @@ directories that are on different file systems from the current directory. Earlier versions of @GNUTAR{} understood @option{-l} as a -synonym for @option{--one-file-system}. Although such usage is still +synonym for @option{--one-file-system}. Although such usage is still allowed in the present version, it is @emph{strongly discouraged}. The future versions of @GNUTAR{} will use @option{-l} as a synonym for @option{--check-links}. @@ -2622,8 +2622,8 @@ This option does not affect extraction from archives. @item --pax-option=@var{keyword-list} This option is meaningful only with @acronym{POSIX.1-2001} archives -(@FIXME-xref{}). It modifies the way @command{tar} handles the -extended header keywords. @var{Keyword-list} is a comma-separated +(@FIXME-xref{}). It modifies the way @command{tar} handles the +extended header keywords. @var{Keyword-list} is a comma-separated list of keyword options, each keyword option taking one of the following forms: @@ -2635,9 +2635,9 @@ that it produces any keywords matching the string @var{pattern}. When used in extract or list mode, this option instructs tar to ignore any keywords matching the given @var{pattern} in the extended -header records. In both cases, matching is performed using the pattern +header records. In both cases, matching is performed using the pattern matching notation described in @acronym{POSIX 1003.2}, 3.13 @FIXME-xref{see -man 7 glob}. For example: +man 7 glob}. For example: @smallexample --pax-option delete=security.* @@ -2648,7 +2648,7 @@ would suppress security-related information. @item exthdr.name=@var{string} This keyword allows user control over the name that is written into the -ustar header blocks for the extended headers. The name is obtained +ustar header blocks for the extended headers. The name is obtained from @var{string} after substituting the following meta-characters: @multitable @columnfractions .30 .70 @@ -2673,7 +2673,7 @@ will use the following default value: @item globexthdr.name=@var{string} This keyword allows user control over the name that is written into -the ustar header blocks for global extended header records. The name +the ustar header blocks for global extended header records. The name shall will be obtained from the contents of @var{string}, after the following character substitutions have been made: @@ -2697,13 +2697,13 @@ $TMPDIR/GlobalHead.%p.%n @noindent where @samp{$TMPDIR} represents the value of the @var{TMPDIR} -environment variable. If @var{TMPDIR} is not set, @command{tar} +environment variable. If @var{TMPDIR} is not set, @command{tar} uses @samp{/tmp}. @item @var{keyword}=@var{value} When used with one of archive-creation commands, these keyword/value pairs will be included at the beginning of the archive in a global extended -header record. When used with one of archive-reading commands, +header record. When used with one of archive-reading commands, @command{tar} will behave as if it has encountered these keyword/value pairs at the beginning of the archive in a global extended header record. @@ -2711,7 +2711,7 @@ record. @item @var{keyword}:=@var{value} When used with one of archive-creation commands, these keyword/value pairs will be included as records at the beginning of an extended header for -each file. This is effectively equivalent to @var{keyword}=@var{value} +each file. This is effectively equivalent to @var{keyword}=@var{value} form except that it creates no global extended header records. When used with one of archive-reading commands, @command{tar} will @@ -2815,7 +2815,7 @@ effect only for ordinary users. @FIXME-xref{} @item --show-defaults Displays the default options used by @command{tar} and exits -successfully. This option is intended for use in shell scripts. +successfully. This option is intended for use in shell scripts. Here is an example of what you can see using this option: @smallexample @@ -2831,9 +2831,9 @@ operating on a @command{tar} archive. @FIXME-xref{} @item --show-stored-names This option has effect only when used in conjunction with one of -archive creation operations. It instructs tar to list the member names +archive creation operations. It instructs tar to list the member names stored in the archive, as opposed to the actual file -names. @xref{listing member and file names}. +names. @xref{listing member and file names}. @item --sparse @itemx -S @@ -2874,8 +2874,8 @@ Specifies the length of tapes that @command{tar} is writing as being @item --test-label -Reads the volume label. If an argument is specified, test whether it -matches the volume label. @xref{--test-label option}. +Reads the volume label. If an argument is specified, test whether it +matches the volume label. @xref{--test-label option}. @item --to-stdout @itemx -O @@ -2916,7 +2916,7 @@ presumed to be a compression program of some sort. @FIXME-xref{} @item --utc -Display file modification dates in @acronym{UTC}. This option implies +Display file modification dates in @acronym{UTC}. This option implies @option{--verbose}. @item --verbose @@ -3075,7 +3075,7 @@ them with the equivalent long option. @item -l -@option{--one-file-system}. Use of this short option is deprecated. It +@option{--one-file-system}. Use of this short option is deprecated. It is retained for compatibility with the earlier versions of GNU @command{tar}, and will be changed in future releases. @@ -3090,8 +3090,8 @@ is retained for compatibility with the earlier versions of GNU When creating --- @option{--no-same-owner}, when extracting --- @option{--portability}. -The later usage is deprecated. It is retained for compatibility with -the earlier versions of @GNUTAR{}. In the future releases +The later usage is deprecated. It is retained for compatibility with +the earlier versions of @GNUTAR{}. In the future releases @option{-o} will be equivalent to @option{--no-same-owner} only. @item -p @@ -3280,8 +3280,8 @@ The @value{op-totals} option---which is only meaningful when used with amount written to the archive, after it has been fully created. The @value{op-checkpoint} option prints an occasional message -as @command{tar} reads or writes the archive. In fact, it prints -a message each 10 records read or written. It is designed for +as @command{tar} reads or writes the archive. In fact, it prints +a message each 10 records read or written. It is designed for those who don't need the more detailed (and voluminous) output of @value{op-block-number}, but do want visual confirmation that @command{tar} is actually making forward progress. @@ -3554,10 +3554,10 @@ extracted before it, and so on. There exists a special option that allows you to get around this behavior and extract (or list) only a particular copy of the file. -This is @option{--occurrence} option. If you run @command{tar} with -this option, it will extract only the first copy of the file. You -may also give this option an argument specifying the number of -copy to be extracted. Thus, for example if the archive +This is @option{--occurrence} option. If you run @command{tar} with +this option, it will extract only the first copy of the file. You +may also give this option an argument specifying the number of +copy to be extracted. Thus, for example if the archive @file{archive.tar} contained three copies of file @file{myfile}, then the command @@ -3566,7 +3566,7 @@ tar --extract --file archive.tar --occurrence=2 myfile @end smallexample @noindent -would extract only the second copy. @xref{Option Summary,---occurrence}, for the description of @value{op-occurrence} option. +would extract only the second copy. @xref{Option Summary,---occurrence}, for the description of @value{op-occurrence} option. @FIXME{ hag -- you might want to incorporate some of the above into the MMwtSN node; not sure. i didn't know how to make it simpler... @@ -3732,7 +3732,7 @@ charles and/or mib/thomas/dave shevett..} Both @option{--update} and @option{--append} work by adding to the end of the archive. When you extract a file from the archive, only the version stored last will wind up in the file system, unless you use -the @value{op-backup} option. @FIXME-ref{Multiple Members with the +the @value{op-backup} option. @FIXME-ref{Multiple Members with the Same Name} @menu @@ -3850,7 +3850,7 @@ When you use @option{--concatenate}, the source and target archives must already exist and must have been created using compatible format parameters. @FIXME-pxref{Matching Format Parameters}The new, concatenated archive will be called by the same name as the first -archive listed on the command line. @FIXME{is there a way to specify a +archive listed on the command line. @FIXME{is there a way to specify a new name?} Like @value{op-append}, this operation cannot be performed on some @@ -4088,8 +4088,8 @@ than the one specified. Normally, @command{tar} stops reading when it encounters a block of zeros between file entries (which usually indicates the end of the archive). @value{op-ignore-zeros} allows @command{tar} to completely read an archive -which contains a block of zeros before the end (i.e.@: a damaged -archive, or one which was created by concatenating several archives +which contains a block of zeros before the end (i.e., a damaged +archive, or one that was created by concatenating several archives together). The @value{op-ignore-zeros} option is turned off by default because many @@ -4101,7 +4101,7 @@ maintain compatiblity among archiving utilities. @table @option @item --ignore-zeros @itemx -i -To ignore blocks of zeros (ie.@: end-of-archive entries) which may be +To ignore blocks of zeros (i.e., end-of-archive entries) which may be encountered while reading an archive. Use in conjunction with @value{op-extract} or @value{op-list}. @end table @@ -4228,7 +4228,7 @@ extraction. @table @option @item --keep-newer-files Do not replace existing files that are newer than their archive -copies. This option is meaningless with @value{op-list}. +copies. This option is meaningless with @value{op-list}. @end table @node Unlink First @@ -4533,14 +4533,14 @@ link-structure of all the files therein. In this case, the transfer medium is a @dfn{pipe}, which is one a Unix redirection mechanism: @smallexample -$ @kbd{cd sourcedir; tar -cf - . | (cd targetdir; tar -xf -)} +$ @kbd{cd sourcedir; tar -cf - . | (cd targetdir; tar -xf -)} @end smallexample @noindent The command also works using short option forms: @smallexample -$ @w{@kbd{cd sourcedir; tar --create --file=- . | (cd targetdir; tar --extract --file=-)}} +$ @w{@kbd{cd sourcedir; tar --create --file=- . | (cd targetdir; tar --extract --file=-)}} @end smallexample @noindent @@ -4597,29 +4597,29 @@ distribution. @smallexample .* dumps -. + what are dumps +. + what are dumps -. + different levels of dumps +. + different levels of dumps . - full dump = dump everything . - level 1, level 2 dumps etc, - A level n dump dumps everything changed since the last level n-1 dump (?) -. + how to use scripts for dumps (ie, the concept) +. + how to use scripts for dumps (ie, the concept) . - scripts to run after editing backup specs (details) -. + Backup Specs, what is it. +. + Backup Specs, what is it. . - how to customize . - actual text of script [/sp/dump/backup-specs] -. + Problems +. + Problems . - rsh doesn't work . - rtape isn't installed . - (others?) -. + the --incremental option of tar +. + the --incremental option of tar -. + tapes +. + tapes . - write protection . - types of media . : different sizes and types, useful for different things @@ -4741,7 +4741,7 @@ incremental backup. This option handles new @acronym{GNU}-format incremental backup. It has much the same effect as @value{op-incremental}, but also the time when the dump is done and the list of directories dumped is written to the given -@var{file}. When restoring, only files newer than the saved time are +@var{file}. When restoring, only files newer than the saved time are restored, and the directory list is used to speed up operations. @value{op-listed-incremental} acts like @value{op-incremental}, but when @@ -4780,7 +4780,7 @@ Here is a sample script to dump the directory hierarchies @samp{/usr} and @samp{/var}. @smallexample -#! /bin/sh +#! /bin/sh tar --create \ --blocking-factor=126 \ --file=/dev/rmt/0 \ @@ -4862,7 +4862,7 @@ the files to be archived are determined, but before the new archive is actually created. Incremental dumps depend crucially on time stamps, so the results are -unreliable if you modify a file's time stamps during dumping (e.g.@: +unreliable if you modify a file's time stamps during dumping (e.g., with the @option{--atime-preserve} option), or if you set the clock backwards. @@ -4913,20 +4913,20 @@ and @command{tar} commands by hand. Before you use these scripts, you need to edit the file @file{backup-specs}, which specifies parameters used by the backup -scripts and by the restore script. This file is usually located -in @file{/etc/backup} directory. @FIXME-xref{Script Syntax} Once the +scripts and by the restore script. This file is usually located +in @file{/etc/backup} directory. @FIXME-xref{Script Syntax} Once the backup parameters are set, you can perform backups or restoration by running the appropriate script. -The name of the backup script is @code{backup}. The name of the -restore script is @code{restore}. The following sections describe +The name of the backup script is @code{backup}. The name of the +restore script is @code{restore}. The following sections describe their use in detail. @emph{Please Note:} The backup and restoration scripts are designed to be used together. While it is possible to restore files by hand from an archive which was created using a backup script, and to create an archive by hand which could then be extracted using the restore script, -it is easier to use the scripts. @value{xref-incremental}, and +it is easier to use the scripts. @value{xref-incremental}, and @value{xref-listed-incremental}, before making such an attempt. @node Backup Parameters @@ -4938,12 +4938,12 @@ edit @file{backup-specs} to fit your system configuration and schedule before using these scripts. Syntactically, @file{backup-specs} is a shell script, containing -mainly variable assignments. However, any valid shell construct -is allowed in this file. Particularly, you may wish to define -functions within that script (e.g. see @code{RESTORE_BEGIN} below). +mainly variable assignments. However, any valid shell construct +is allowed in this file. Particularly, you may wish to define +functions within that script (e.g., see @code{RESTORE_BEGIN} below). For more information about shell script syntax, please refer to @url{http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#ta -g_02, the definition of the Shell Command Language}. See also +g_02, the definition of the Shell Command Language}. See also @ref{Top,,Bash Features,bashref,Bash Reference Manual}. The shell variables controlling behavior of @code{backup} and @@ -4960,26 +4960,26 @@ The shell variables controlling behavior of @code{backup} and @subsection General-Purpose Variables @defvr {Backup variable} ADMINISTRATOR -The user name of the backup administrator. @code{Backup} scripts +The user name of the backup administrator. @code{Backup} scripts sends a backup report to this address. @end defvr @defvr {Backup variable} BACKUP_HOUR -The hour at which the backups are done. This can be a number from 0 +The hour at which the backups are done. This can be a number from 0 to 23, or the time specification in form @var{hours}:@var{minutes}, or the string @samp{now}. -This variable is used by @code{backup}. Its value may be overridden +This variable is used by @code{backup}. Its value may be overridden using @option{--time} option (@pxref{Scripted Backups}). @end defvr @defvr {Backup variable} TAPE_FILE -The device @command{tar} writes the archive to. If @var{TAPE_FILE} +The device @command{tar} writes the archive to. If @var{TAPE_FILE} is a remote archive (@pxref{remote-dev}), backup script will suppose -that your @command{mt} is able to access remote devices. If @var{RSH} +that your @command{mt} is able to access remote devices. If @var{RSH} (@pxref{RSH}) is set, @option{--rsh-command} option will be added to -invocations of @command{mt}. +invocations of @command{mt}. @end defvr @defvr {Backup variable} BLOCKING @@ -4991,7 +4991,7 @@ The blocking factor @command{tar} will use when writing the dump archive. @defvr {Backup variable} BACKUP_DIRS A list of file systems to be dumped (for @code{backup}), or restored -(for @code{restore}). You can include any directory +(for @code{restore}). You can include any directory name in the list --- subdirectories on that file system will be included, regardless of how they may look to other networked machines. Subdirectories on other file systems will be ignored. @@ -5001,13 +5001,13 @@ normally be the host that actually contains the file system. However, the host machine must have @GNUTAR{} installed, and must be able to access the directory containing the backup scripts and their support files using the same file name that is used on the -machine where the scripts are run (ie. what @command{pwd} will print +machine where the scripts are run (ie. what @command{pwd} will print when in that directory on that machine). If the host that contains the file system does not have this capability, you can specify another host as long as it can access the file system through NFS. If the list of file systems is very long you may wish to put it -in a separate file. This file is usually named +in a separate file. This file is usually named @file{/etc/backup/dirs}, but this name may be overridden in @file{backup-specs} using @code{DIRLIST} variable. @end defvr @@ -5015,17 +5015,17 @@ in a separate file. This file is usually named @defvr {Backup variable} DIRLIST A path to the file containing the list of the filesystems to backup -or restore. By default it is @file{/etc/backup/dirs}. +or restore. By default it is @file{/etc/backup/dirs}. @end defvr @defvr {Backup variable} BACKUP_FILES A list of individual files to be dumped (for @code{backup}), or restored -(for @code{restore}). These should be accessible from the machine on +(for @code{restore}). These should be accessible from the machine on which the backup script is run. If the list of file systems is very long you may wish to store it -in a separate file. This file is usually named +in a separate file. This file is usually named @file{/etc/backup/files}, but this name may be overridden in @file{backup-specs} using @code{FILELIST} variable. @end defvr @@ -5033,7 +5033,7 @@ in a separate file. This file is usually named @defvr {Backup variable} FILELIST A path to the file containing the list of the individual files to backup -or restore. By default it is @file{/etc/backup/files}. +or restore. By default it is @file{/etc/backup/files}. @end defvr @defvr {Backup variable} MT @@ -5043,16 +5043,16 @@ Full file name of @command{mt} binary. @defvr {Backup variable} RSH @anchor{RSH} -Full file name of @command{rsh} binary or its equivalent. You may wish to -set it to @code{ssh}, to improve security. In this case you will have +Full file name of @command{rsh} binary or its equivalent. You may wish to +set it to @code{ssh}, to improve security. In this case you will have to use public key authentication. @end defvr @defvr {Backup variable} RSH_COMMAND -Full file name of @command{rsh} binary on remote mashines. This will +Full file name of @command{rsh} binary on remote mashines. This will be passed via @option{--rsh-command} option to the remote invocation -of @GNUTAR{}. +of @GNUTAR{}. @end defvr @defvr {Backup variable} VOLNO_FILE @@ -5063,12 +5063,12 @@ by all the machines which have filesystems to be dumped. @defvr {Backup variable} XLIST -Name of @dfn{exclude file list}. An @dfn{exclude file list} is a file +Name of @dfn{exclude file list}. An @dfn{exclude file list} is a file located on the remote machine and containing the list of files to -be excluded from the backup. Exclude file lists are searched in -/etc/tar-backup directory. A common use for exclude file lists +be excluded from the backup. Exclude file lists are searched in +/etc/tar-backup directory. A common use for exclude file lists is to exclude files containing security-sensitive information -(e.g. @file{/etc/shadow} from backups). +(e.g., @file{/etc/shadow} from backups). This variable affects only @code{backup}. @end defvr @@ -5083,7 +5083,7 @@ This variable affects only @code{backup}. @defvr {Backup variable} DUMP_REMIND_SCRIPT Script to be run when it's time to insert a new tape in for the next -volume. Administrators may want to tailor this script for their site. +volume. Administrators may want to tailor this script for their site. If this variable isn't set, @GNUTAR{} will display its built-in prompt @FIXME-xref{describe it somewhere!}, and will expect confirmation from the console. @@ -5097,7 +5097,7 @@ this will just be some literal text. @defvr {Backup variable} TAR -Full file name of the @GNUTAR{} executable. If this is not set, backup +Full file name of the @GNUTAR{} executable. If this is not set, backup scripts will search @command{tar} in the current shell path. @end defvr @@ -5106,11 +5106,11 @@ scripts will search @command{tar} in the current shell path. Backup scripts access tape device using special @dfn{hook functions}. These functions take a single argument -- the name of the tape -device. Their names are kept in the following variables: +device. Their names are kept in the following variables: @defvr {Backup variable} MT_BEGIN -The name of @dfn{begin} function. This function is called before -accessing the drive. By default it retensions the tape: +The name of @dfn{begin} function. This function is called before +accessing the drive. By default it retensions the tape: @smallexample MT_BEGIN=mt_begin @@ -5122,7 +5122,7 @@ mt_begin() @{ @end defvr @defvr {Backup variable} MT_REWIND -The name of @dfn{rewind} function. The default definition is as +The name of @dfn{rewind} function. The default definition is as follows: @smallexample @@ -5136,7 +5136,7 @@ mt_rewind() @{ @end defvr @defvr {Backup variable} MT_OFFLINE -The name of the function switching the tape off line. By default +The name of the function switching the tape off line. By default it is defined as follows: @smallexample @@ -5150,7 +5150,7 @@ mt_offline() @{ @defvr {Backup variable} MT_STATUS The name of the function used to obtain the status of the archive device, -including error count. Default definition: +including error count. Default definition: @smallexample MT_STATUS=mt_status @@ -5165,10 +5165,10 @@ mt_status() @{ @subsection User Hooks @dfn{User hooks} are shell functions executed before and after -each @command{tar} invocation. Thus, there are @dfn{backup +each @command{tar} invocation. Thus, there are @dfn{backup hooks}, which are executed before and after dumping each file system, and @dfn{restore hooks}, executed before and -after restoring a file system. Each user hook is a shell function +after restoring a file system. Each user hook is a shell function taking four arguments: @deffn {User Hook Function} hook @var{level} @var{host} @var{fs} @var{fsname} @@ -5185,15 +5185,15 @@ Name or IP address of the host machine being dumped or restored. Full path name to the filesystem being dumped or restored. @item fsname -Filesystem name with directory separators replaced with colons. This -is useful e.g. for creating unique files. +Filesystem name with directory separators replaced with colons. This +is useful, e.g., for creating unique files. @end table @end deffn Following variables keep the names of user hook functions @defvr {Backup variable} DUMP_BEGIN -Dump begin function. It is executed before dumping the filesystem. +Dump begin function. It is executed before dumping the filesystem. @end defvr @defvr {Backup variable} DUMP_END @@ -5263,19 +5263,19 @@ The syntax for running a backup script is: backup --level=@var{level} --time=@var{time} @end smallexample -The @option{level} option requests the dump level. Thus, to produce +The @option{level} option requests the dump level. Thus, to produce a full dump, specify @code{--level=0} (this is the default, so @option{--level} may be omitted if its value is @code{0}). @footnote{For backward compatibility, the @code{backup} will also try to deduce the requested dump level from the name of the -script itself. If the name consists of a string @samp{level-} +script itself. If the name consists of a string @samp{level-} followed by a single decimal digit, that digit is taken as -the dump level number. Thus, you may create a link from @code{backup} +the dump level number. Thus, you may create a link from @code{backup} to @code{level-1} and then run @code{level-1} whenever you need to create a level one dump.} The @option{--time} option determines when should the backup be -run. @var{Time} may take three forms: +run. @var{Time} may take three forms: @table @asis @item @var{hh}:@var{mm} @@ -5333,8 +5333,8 @@ Force backup even if today's log file already exists. @item -v[@var{level}] @itemx --verbose[=@var{level}] -Set verbosity level. The higher the level is, the more debugging -information will be output during execution. Devault @var{level} +Set verbosity level. The higher the level is, the more debugging +information will be output during execution. Devault @var{level} is 100, which means the highest debugging level. @item -t @var{start-time} @@ -5359,21 +5359,21 @@ Display program version and exit. @section Using the Restore Script To restore files that were archived using a scripted backup, use the -@code{restore} script. Its usage is quite straightforward. In the +@code{restore} script. Its usage is quite straightforward. In the simplest form, invoke @code{restore --all}, it will then restore all the filesystems and files specified in @file{backup-specs} (@pxref{General-Purpose Variables,BACKUP_DIRS}). You may select the filesystems (and/or files) to restore by giving @code{restore} list of @dfn{patterns} in its command -line. For example, running +line. For example, running @smallexample restore 'albert:*' @end smallexample @noindent -will restore all filesystems on the machine @samp{albert}. A more +will restore all filesystems on the machine @samp{albert}. A more complicated example: @smallexample @@ -5386,9 +5386,9 @@ as well as @file{/var} filesystem on all machines. By default @code{restore} will start restoring files from the lowest available dump level (usually zero) and will continue through -all available dump levels. There may be situations where such a -thorough restore is not necessary. For example, you may wish to -restore only files from the recent level one backup. To do so, +all available dump levels. There may be situations where such a +thorough restore is not necessary. For example, you may wish to +restore only files from the recent level one backup. To do so, use @option{--level} option, as shown in the example below: @smallexample @@ -5408,8 +5408,8 @@ Start restoring from the given backup level, instead of the default 0. @item -v[@var{level}] @itemx --verbose[=@var{level}] -Set verbosity level. The higher the level is, the more debugging -information will be output during execution. Devault @var{level} +Set verbosity level. The higher the level is, the more debugging +information will be output during execution. Devault @var{level} is 100, which means the highest debugging level. @item -h @@ -5515,7 +5515,7 @@ floppy disk, or CD write drive. If you do not name the archive, @command{tar} uses the value of the environment variable @env{TAPE} as the file name for the archive. If that is not available, @command{tar} uses a default, compiled-in archive -name, usually that for tape unit zero (ie. @file{/dev/tu00}). +name, usually that for tape unit zero (ie. @file{/dev/tu00}). @command{tar} always needs an archive name. If you use @file{-} as an @var{archive-name}, @command{tar} reads the @@ -5529,7 +5529,7 @@ writes the entire new archive to its standard output. "notable tar usages".} @smallexample -$ @kbd{cd sourcedir; tar -cf - . | (cd targetdir; tar -xf -)} +$ @kbd{cd sourcedir; tar -cf - . | (cd targetdir; tar -xf -)} @end smallexample @FIXME{help!} @@ -5562,7 +5562,7 @@ remote machine, in addition to permitting your @command{rsh} access, to have the @file{rmt} program installed (This command is included in the @GNUTAR{} distribution and by default is installed under @file{@var{prefix}/libexec/rmt}, were @var{prefix} means your -installation prefix). If you need to use a file whose name includes a +installation prefix). If you need to use a file whose name includes a colon, then the remote tape drive behavior can be inhibited by using the @value{op-force-local} option. @@ -5624,7 +5624,7 @@ line, you can put the names into a file, and then use the @value{op-files-from} option to @command{tar}. Give the name of the file which contains the list of files to include as the argument to @option{--files-from}. In the list, the file names should be separated by -newlines. You will frequently use this option when you have generated +newlines. You will frequently use this option when you have generated the list of files to archive with the @command{find} utility. @table @option @@ -5654,7 +5654,7 @@ create the archive @file{little.tgz}. (The @option{-z} option to more information.) @smallexample -$ @kbd{find . -size -400 -print > small-files} +$ @kbd{find . -size -400 -print > small-files} $ @kbd{tar -c -v -z -T small-files -f little.tgz} @end smallexample @@ -5682,8 +5682,8 @@ $ @kbd{tar -c -f foo.tar --files-from list} @noindent In this example, @command{tar} will first switch to @file{/etc} directory and add files @file{passwd} and @file{hosts} to the -archive. Then it will change to @file{/lib} directory and will archive -the file @file{libc.a}. Thus, the resulting archive @file{foo.tar} will +archive. Then it will change to @file{/lib} directory and will archive +the file @file{libc.a}. Thus, the resulting archive @file{foo.tar} will contain: @smallexample @@ -5697,19 +5697,19 @@ libc.a @noindent Notice that the option parsing algorithm used with @option{-T} is -stricter than the one used by shell. Namely, when specifying option +stricter than the one used by shell. Namely, when specifying option arguments, you should observe the following rules: @itemize @bullet @item When using short (single-letter) option form, its argument must immediately follow the option letter, without any intervening -whitespace. For example: @code{-Cdir}. +whitespace. For example: @code{-Cdir}. @item When using long option form, the option argument must be separated -from the option by a single equal sign. No whitespace is allowed on -any side of the equal sign. For example: @code{--directory=dir}. +from the option by a single equal sign. No whitespace is allowed on +any side of the equal sign. For example: @code{--directory=dir}. @item For both short and long option forms, the option argument can be given @@ -5736,7 +5736,7 @@ dir @cindex @option{--add-file} If you happen to have a file whose name starts with @samp{-}, precede it with @option{--add-file} option to prevent it from -being recognized as an option. For example: @code{--add-file --my-file}. +being recognized as an option. For example: @code{--add-file --my-file}. @menu * nul:: @@ -5765,7 +5765,7 @@ file names that begin with dash. This example shows how to use @command{find} to generate a list of files larger than 800K in length and put that list into a file called -@file{long-files}. The @option{-print0} option to @command{find} is just +@file{long-files}. The @option{-print0} option to @command{find} is just like @option{-print}, except that it separates files with a @code{NUL} rather than with a newline. You can then run @command{tar} with both the @option{--null} and @option{-T} options to specify that @command{tar} get the @@ -5774,7 +5774,7 @@ files from that file, @file{long-files}, to create the archive @command{tar} to recognize the @code{NUL} separator between files. @smallexample -$ @kbd{find . -size +800 -print0 > long-files} +$ @kbd{find . -size +800 -print0 > long-files} $ @kbd{tar -c -v --null --files-from=long-files --file=big.tar} @end smallexample @@ -5872,8 +5872,8 @@ ignores case when excluding @samp{makefile}, but not when excluding @item --anchored @itemx --no-anchored If anchored, a pattern must match an initial subsequence -of the name's components. Otherwise, the pattern can match any -subsequence. Default is @option{--no-anchored}. +of the name's components. Otherwise, the pattern can match any +subsequence. Default is @option{--no-anchored}. @item --ignore-case @itemx --no-ignore-case @@ -6127,7 +6127,7 @@ When you use @option{--no-recursion}, @GNUTAR{} grabs directory entries themselves, but does not descend on them recursively. Many people use @command{find} for locating files they want to back up, and since @command{tar} @emph{usually} recursively -descends on directories, they have to use the @samp{@w{! -d}} option +descends on directories, they have to use the @samp{@w{! -d}} option to @command{find} @FIXME{needs more explanation or a cite to another info file}as they usually do not want all the files in a directory. They then use the @value{op-files-from} option to archive the files @@ -6277,11 +6277,11 @@ the original current working directory of @command{tar}, due to a previous @option{--directory} option. When using @option{--files-from} (@pxref{files}), you can put various -@command{tar} options (including @option{-C}) in the file list. Notice, +@command{tar} options (including @option{-C}) in the file list. Notice, however, that in this case the option and its argument may not be -separated by whitespace. If you use short option, its argument must +separated by whitespace. If you use short option, its argument must either follow the option letter immediately, without any intervening -whitespace, or occupy the next line. Otherwise, if you use long +whitespace, or occupy the next line. Otherwise, if you use long option, separate its argument by an equal sign. For instance, the file list for the above example will be: @@ -6306,7 +6306,7 @@ $ @kbd{tar -c -f foo.tar --files-from list} @end smallexample Notice also that you can only use the short option variant in the file -list, i.e. always use @option{-C}, not @option{--directory}. +list, i.e., always use @option{-C}, not @option{--directory}. The interpretation of @value{op-directory} is disabled by @value{op-null} option. @@ -6349,8 +6349,8 @@ archive. For example, if you ask @command{tar} to add the file be @file{bin/ls}.@footnote{A side effect of this is that when @option{--create} is used with @option{--verbose} the resulting output is not, generally speaking, the same as the one you'd get running -@kbd{tar --list} command. This may be important if you use some -scripts for comparing both outputs. @xref{listing member and file names}, +@kbd{tar --list} command. This may be important if you use some +scripts for comparing both outputs. @xref{listing member and file names}, for the information on how to handle this case.} If you use the @value{op-absolute-names} option, @command{tar} will do @@ -6420,9 +6420,9 @@ The most frequently used formats are (in alphabetical order): @table @asis @item gnu -Format used by @GNUTAR{} versions up to 1.13.25. This format derived +Format used by @GNUTAR{} versions up to 1.13.25. This format derived from an early @acronym{POSIX} standard, adding some improvements such as -sparse file handling and incremental archives. Unfortunately these +sparse file handling and incremental archives. Unfortunately these features were implemented in a way incompatible with other archive formats. @@ -6433,8 +6433,8 @@ length. Format used by @GNUTAR{} of versions prior to 1.12. @item v7 -Archive format, compatible with the V7 implementation of tar. This -format imposes a number of limitations. The most important of them +Archive format, compatible with the V7 implementation of tar. This +format imposes a number of limitations. The most important of them are: @enumerate @@ -6449,20 +6449,20 @@ and group name of the file owner). @end enumerate This format has traditionally been used by Automake when producing -Makefiles. This practice will change in the future, in the meantime, +Makefiles. This practice will change in the future, in the meantime, however this means that projects containing filenames more than 99 characters long will not be able to use @GNUTAR{} @value{VERSION} and Automake prior to 1.9. @item ustar -Archive format defined by @acronym{POSIX.1-1988} specification. It stores -symbolic ownership information. It is also able to store -special files. However, it imposes several restrictions as well: +Archive format defined by @acronym{POSIX.1-1988} specification. It stores +symbolic ownership information. It is also able to store +special files. However, it imposes several restrictions as well: @enumerate @item The maximum length of a file name is limited to 256 characters, provided that the filename can be split at directory separator in -two parts, first of them being at most 155 bytes long. So, in most +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. @item The maximum length of a symbolic link name is limited to @@ -6475,13 +6475,13 @@ is 8GB @item star Format used by J@"org Schilling @command{star} -implementation. @GNUTAR{} is able to read @samp{star} archives but +implementation. @GNUTAR{} is able to read @samp{star} archives but currently does not produce them. @item posix -Archive format defined by @acronym{POSIX.1-2001} specification. This is the -most flexible and feature-rich format. It does not impose any -restrictions on file sizes or filename lengths. This format is quite +Archive format defined by @acronym{POSIX.1-2001} specification. This is the +most flexible and feature-rich format. It does not impose any +restrictions on file sizes or filename 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 @samp{ustar} archives will be able to read @@ -6507,8 +6507,8 @@ formats: @end multitable The default format for @GNUTAR{} is defined at compilation -time. You may check it by running @command{tar --help}, and examining -the last lines of its output. Usually, @GNUTAR{} is configured +time. You may check it by running @command{tar --help}, and examining +the last lines of its output. Usually, @GNUTAR{} is configured to create archives in @samp{gnu} format, however, future version will switch to @samp{posix}. @@ -6606,7 +6606,7 @@ archive in V7 format (not ANSI), which can be read by these old versions, specify the @value{op-format-v7} option in conjunction with the @value{op-create} (@command{tar} also accepts @option{--portability} or @samp{op-old-archive} for this -option). When you specify it, +option). When you specify it, @command{tar} leaves out information about directories, pipes, fifos, contiguous files, and device files, and specifies file ownership by group and user IDs instead of group and user names. @@ -6624,9 +6624,9 @@ always use @value{op-format-v7} for your distributions. @subsection Ustar Archive Format Archive format defined by @acronym{POSIX}.1-1988 specification is called -@code{ustar}. Although it is more flexible than the V7 format, it +@code{ustar}. Although it is more flexible than the V7 format, it still has many restrictions (@xref{Formats,ustar}, for the detailed -description of @code{ustar} format). Along with V7 format, +description of @code{ustar} format). Along with V7 format, @code{ustar} format is a good choice for archives intended to be read with other implementations of @command{tar}. @@ -6647,15 +6647,15 @@ incompatible with the current @acronym{POSIX} specification, and with @command{tar} programs that follow it. In the majority of cases, @command{tar} will be configured to create -this format by default. This will change in the future releases, since +this format by default. This will change in the future releases, since we plan to make @samp{posix} format the default. To force creation a @GNUTAR{} archive, use option -@value{op-format-gnu}. +@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: +or @samp{oldgnu} archive formats. The list of such options follows: @itemize @bullet @item @value{op-label}, when used with @value{op-create}. @@ -6675,7 +6675,7 @@ to read and create archives conforming to @acronym{POSIX.1-2001} standard. 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 +allowed with this format. Following is the list of options that cannot be used with @value{op-format-posix}: @itemize @bullet @@ -6745,7 +6745,7 @@ are large files and future or negative time stamps. Portable archives should avoid members of 8 GB or larger, as @acronym{POSIX} @command{tar} format cannot represent them. -Portable archives should avoid time stamps from the future. @acronym{POSIX} +Portable archives should avoid time stamps from the future. @acronym{POSIX} @command{tar} format can represent time stamps in the range 1970-01-01 00:00:00 through 2242-03-16 12:56:31 @sc{utc}. However, many current hosts use a signed 32-bit @code{time_t}, or internal time stamp format, @@ -6775,17 +6775,17 @@ it issues a warning, as these time stamps are nonstandard and unportable. @cindex Compressed archives @cindex Storing archives in compressed format -@GNUTAR{} is able to create and read compressed archives. It supports -@command{gzip} and @command{bzip2} compression programs. For backward +@GNUTAR{} is able to create and read compressed archives. It supports +@command{gzip} and @command{bzip2} compression programs. For backward compatibilty, it also supports @command{compress} command, although we strongly recommend against using it, since there is a patent covering the algorithm it uses and you could be sued for patent -infringement merely by running @command{compress}! Besides, it is less +infringement merely by running @command{compress}! Besides, it is less effective than @command{gzip} and @command{bzip2}. Creating a compressed archive is simple: you just specify a @dfn{compression option} along with the usual archive creation -commands. The compression option is @option{-z} (@option{--gzip}) to +commands. The compression option is @option{-z} (@option{--gzip}) to create a @command{gzip} compressed archive, @option{-j} (@option{--bzip2}) to create a @command{bzip2} compressed archive, and @option{-Z} (@option{--compress}) to use @command{compress} program. @@ -6797,7 +6797,7 @@ $ @kbd{tar cfz archive.tar.gz .} Reading compressed archive is even simpler: you don't need to specify any additional options as @GNUTAR{} recognizes its format -automatically. Thus, the following commands will list and extract the +automatically. Thus, the following commands will list and extract the archive created in previous example: @smallexample @@ -6809,12 +6809,12 @@ $ @kbd{tar xf archive.tar.gz} 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 @GNUTAR{} -will indicate which option you should use. For example: +that does not support random access. However, in this case @GNUTAR{} +will indicate which option you should use. For example: @smallexample $ @kbd{cat archive.tar.gz | tar tf -} -tar: Archive is compressed. Use -z option +tar: Archive is compressed. Use -z option tar: Error is not recoverable: exiting now @end smallexample @@ -6826,11 +6826,11 @@ $ @kbd{cat archive.tar.gz | tar tfz -} @end smallexample 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 (@value{op-update}) them or delete -(@value{op-delete}) members from them. Likewise, you cannot append +compressed archives. First of all, compressed archives cannot be +modified, i.e., you cannot update (@value{op-update}) them or delete +(@value{op-delete}) members from them. Likewise, you cannot append another @command{tar} archive to a compressed archive using -@value{op-append}). Secondly, multi-volume archives cannot be +@value{op-append}). Secondly, multi-volume archives cannot be compressed. The following table summarizes compression options used by @GNUTAR{}. @@ -6891,20 +6891,20 @@ uses. You could be sued for patent infringement merely by running @command{compress}. @item --use-compress-program=@var{prog} -Use external compression program @var{prog}. Use this option if you -have a compression program that @GNUTAR{} does not support. There +Use external compression program @var{prog}. Use this option if you +have a compression program that @GNUTAR{} does not support. There are two requirements to which @var{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 @option{-d} argument, it should do exactly -the opposite, i.e. read the compressed data from the standard input +the opposite, i.e., read the compressed data from the standard input and produce uncompressed data on the standard output. @end table @FIXME{I have one question, or maybe it's a suggestion if there isn't a way -to do it now. I would like to use @value{op-gzip}, but I'd also like +to do it now. I would like to use @value{op-gzip}, but I'd also like the output to be fed through a program like @acronym{GNU} @command{ecc} (actually, right now that's @samp{exactly} what I'd like to use :-)), basically adding ECC protection on top of compression. @@ -7152,9 +7152,9 @@ gives you a great deal of control already. Extract all protection information. This option causes @command{tar} to set the modes (access permissions) of -extracted files exactly as recorded in the archive. If this option +extracted files exactly as recorded in the archive. If this option is not used, the current @code{umask} setting limits the permissions -on extracted files. This option is by default enabled when +on extracted files. This option is by default enabled when @command{tar} is executed by a superuser. @@ -7184,7 +7184,7 @@ manipulate without using the @command{tar} utility or Tar mode in Physically, an archive consists of a series of file entries terminated by an end-of-archive entry, which consists of two 512 blocks of zero -bytes. A file +bytes. A file entry usually describes one of the files in the archive (an @dfn{archive member}), and consists of a file header and the contents of the file. File headers contain file names and statistics, checksum @@ -7211,7 +7211,7 @@ the file, followed by zero or more blocks which give the contents of the file. At the end of the archive file there are two 512-byte blocks filled with binary zeros as an end-of-file marker. A reasonable system should write such end-of-file marker at the end of an archive, but -must not assume that such a block exists when reading an archive. In +must not assume that such a block exists when reading an archive. In particular @GNUTAR{} always issues a warning if it does not encounter it. The blocks may be @dfn{blocked} for physical I/O operations. @@ -7262,7 +7262,7 @@ mode, and the user restoring files from the archive does not hold such permissions, the mode bit(s) specifying those special permissions are ignored. Modes which are not supported by the operating system restoring files from the archive will be ignored. Unsupported modes -should be faked up when creating or updating an archive; e.g.@: the +should be faked up when creating or updating an archive; e.g., the group permission could be copied from the @emph{other} permission. The @code{uid} and @code{gid} fields are the numeric user and group @@ -7559,7 +7559,7 @@ to start on a record boundary. @quotation Is there any differences between the ability to recover crashed -archives between the two of them. (Is there any chance of recovering +archives between the two of them. (Is there any chance of recovering crashed archives at all.) @end quotation @@ -7659,17 +7659,17 @@ If the file name contains a @samp{:}, it is interpreted as sign (@samp{@@}), it is treated as @samp{user@@hostname:file name}. In either case, @command{tar} will invoke the command @command{rsh} (or @command{remsh}) to start up an @command{/usr/libexec/rmt} on the remote -machine. If you give an alternate login name, it will be given to the +machine. If you give an alternate login name, it will be given to the @command{rsh}. Naturally, the remote machine must have an executable -@command{/usr/libexec/rmt}. This program is free software from the +@command{/usr/libexec/rmt}. This program is free software from the University of California, and a copy of the source code can be found with the sources for @command{tar}; it's compiled and installed by default. The exact path to this utility is determined when configuring the package. It is @file{@var{prefix}/libexec/rmt}, where @var{prefix} stands for -your installation prefix. This location may also be overridden at +your installation prefix. This location may also be overridden at runtime by using @value{op-rmt-command} option (@xref{Option Summary, ----rmt-command}, for detailed description of this option. @xref{Remote +---rmt-command}, for detailed description of this option. @xref{Remote Tape Server}, for the description of @command{rmt} command). If this option is not given, but the environment variable @env{TAPE} @@ -7764,7 +7764,7 @@ using a different login name if one is supplied. A copy of the source for the remote tape server is provided. It is Copyright @copyright{} 1983 by the Regents of the University of -California, but can be freely distributed. It is compiled and +California, but can be freely distributed. It is compiled and installed by default. @cindex absolute file names @@ -8005,10 +8005,10 @@ examples of format parameter considerations. The data in an archive is grouped into blocks, which are 512 bytes. Blocks are read and written in whole number multiples called -@dfn{records}. The number of blocks in a record (ie. the size of a +@dfn{records}. The number of blocks in a record (ie. the size of a record in units of 512 bytes) is called the @dfn{blocking factor}. The @value{op-blocking-factor} option specifies the blocking factor of -an archive. The default blocking factor is typically 20 (ie.@: +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 @samp{tar --list --file=@var{archive-name}}. This may not work on some devices. @@ -8016,9 +8016,9 @@ the blocking factor of an existing archive, use @samp{tar --list Records are separated by gaps, which waste space on the archive media. If you are archiving on magnetic tape, using a larger blocking factor (and therefore larger records) provides faster throughput and allows you -to fit more data on a tape (because there are fewer gaps). If you are +to fit more data on a tape (because there are fewer gaps). If you are archiving on cartridge, a very large blocking factor (say 126 or more) -greatly increases performance. A smaller blocking factor, on the other +greatly increases performance. A smaller blocking factor, on the other hand, may be useful when archiving small files, to avoid archiving lots of nulls as @command{tar} fills out the archive to the end of the record. In general, the ideal record size depends on the size of the @@ -8062,7 +8062,7 @@ it would normally. To extract files from an archive with a non-standard blocking factor (particularly if you're not sure what the blocking factor is), you can usually use the @value{op-read-full-records} option while specifying a blocking factor larger then the blocking factor of the archive -(ie. @samp{tar --extract --read-full-records --blocking-factor=300}. +(ie. @samp{tar --extract --read-full-records --blocking-factor=300}. @xref{list}, for more information on the @value{op-list} operation. @xref{Reading}, for a more detailed explanation of that option. @@ -8375,7 +8375,7 @@ head is on. Before writing an archive, you should make sure that no data on the tape will be overwritten (unless it is no longer needed). Before reading an archive, you should make sure the tape head is at the beginning of the archive you want to read. (The @code{restore} -script will find the archive automatically. @FIXME-xref{Scripted Restoration}@xref{mt}, for +script will find the archive automatically. @FIXME-xref{Scripted Restoration}@xref{mt}, for an explanation of the tape moving utility. If you want to add new archive file entries to a tape, you should @@ -8427,11 +8427,11 @@ Moves tape position forward @var{number} files. Moves tape position back @var{number} files. @item rewind -Rewinds the tape. (Ignores @var{number}). +Rewinds the tape. (Ignores @var{number}). @item offline @itemx rewoff1 -Rewinds the tape and takes the tape device off-line. (Ignores @var{number}). +Rewinds the tape and takes the tape device off-line. (Ignores @var{number}). @item status Prints status information about the tape unit. @@ -8583,7 +8583,7 @@ To extract an archive member from one volume (assuming it is described that volume), use @value{op-extract}, again without @value{op-multi-volume}. -If an archive member is split across volumes (ie. its entry begins on +If an archive member is split across volumes (ie. its entry begins on one volume of the media and ends on another), you need to specify @value{op-multi-volume} to extract it successfully. In this case, you should load the volume where the archive member starts, and use @@ -8614,7 +8614,7 @@ volumes, specify @value{op-label} again in conjunction with the @FIXME{example} @FIXME{There should be a sample program here, including an exit -before end. Is the exit status even checked in tar? :-(} +before end. Is the exit status even checked in tar? :-(} @table @option @item --multi-volume @@ -8709,7 +8709,7 @@ volume archives.} @cindex Volume label, listing @cindex Listing volume label The volume label will be displayed by @option{--list} along with -the file contents. If verbose display is requested, it will also be +the file contents. If verbose display is requested, it will also be explicitely marked as in the example below: @smallexample @@ -8724,10 +8724,10 @@ V--------- 0 0 0 1992-03-07 12:01 iamalabel--Volume Header-- @anchor{--test-label option} However, @option{--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 specifying @option{--test-label} option. This option reads only the +archive is stored on a tape). You can request checking only the volume +by specifying @option{--test-label} option. This option reads only the first block of an archive, so it can be used with slow storage -devices. For example: +devices. For example: @smallexample @group @@ -8738,8 +8738,8 @@ iamalabel If @option{--test-label} is used with a single command line argument, @command{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: +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: @smallexample @group @@ -8753,8 +8753,8 @@ $ @kbd{tar --test-label --file=iamanarchive 'iamalable' alabel} If you request any operation, other than @option{--create}, along with using @option{--label} option, @command{tar} will first check if the archive label matches the one specified and will refuse to proceed -if it does not. Use this as a safety precaution to avoid accidentally -overwriting existing archives. For example, if you wish to add files +if it does not. Use this as a safety precaution to avoid accidentally +overwriting existing archives. For example, if you wish to add files to @file{archive}, presumably labelled with string @samp{My volume}, you will get: @@ -8766,24 +8766,24 @@ tar: Archive not labeled to match `My volume' @end smallexample @noindent -in case its label does not match. This will work even if +in case its label does not match. This will work even if @file{archive} is not labelled at all. Similarly, @command{tar} will refuse to list or extract the archive if its label doesn't match the @var{archive-label} -specified. In those cases, @var{archive-label} argument is interpreted +specified. In those cases, @var{archive-label} argument is interpreted as a globbing-style pattern which must match the actual magnetic volume label. @xref{exclude}, for a precise description of how match is attempted@footnote{Previous versions of @command{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 -@command{tar}.}. If the switch @value{op-multi-volume} is being used, +@command{tar}.}. If the switch @value{op-multi-volume} is being used, the volume label matcher will also suffix @var{archive-label} by @w{@samp{ 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. +of it when the archive is being read. The @value{op-label} was once called @option{--volume}, but is not available under that name anymore. -- 2.45.2