home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-bin / info / tar.info-7 < prev    next >
Encoding:
GNU Info File  |  1996-10-12  |  36.3 KB  |  767 lines

  1. This is Info file tar.info, produced by Makeinfo-1.64 from the input
  2. file /ade-src/fsf/tar/doc/tar.texinfo.
  3.  
  4. START-INFO-DIR-ENTRY
  5. * tar: (tar).            Making tape (or disk) archives.
  6. END-INFO-DIR-ENTRY
  7.  
  8.    This file documents GNU `tar', a utility used to store, backup, and
  9. transport files.
  10.  
  11.    Copyright (C) 1992, 1994, 1995 Free Software Foundation, Inc.
  12.  
  13.    Permission is granted to make and distribute verbatim copies of this
  14. manual provided the copyright notice and this permission notice are
  15. preserved on all copies.
  16.  
  17.    Permission is granted to copy and distribute modified versions of
  18. this manual under the conditions for verbatim copying, provided that
  19. the entire resulting derived work is distributed under the terms of a
  20. permission notice identical to this one.
  21.  
  22.    Permission is granted to copy and distribute translations of this
  23. manual into another language, under the above conditions for modified
  24. versions, except that this permission notice may be stated in a
  25. translation approved by the Foundation.
  26.  
  27. 
  28. File: tar.info,  Node: Standard,  Next: Extensions,  Prev: Archive Format,  Up: Archive Format
  29.  
  30. The Standard Format
  31. ===================
  32.  
  33.      *(This message will disappear, once this node revised.)*
  34.  
  35.    A `tar' archive file contains a series of records.  Each record
  36. contains `RECORDSIZE' bytes.  Although this format may be thought of as
  37. being on magnetic tape, other media are often used.
  38.  
  39.    Each file archived is represented by a header record which describes
  40. the file, followed by zero or more records which give the contents of
  41. the file.  At the end of the archive file there may be a record filled
  42. with binary zeros as an end-of-file marker.  A reasonable system should
  43. write a record of zeros at the end, but must not assume that such a
  44. record exists when reading an archive.
  45.  
  46.    The records may be "blocked" for physical I/O operations.  Each
  47. block of N records (where N is set by the `--block-size=512-SIZE' (`-b
  48. 512-SIZE') option to `tar') is written with a single `write ()'
  49. operation.  On magnetic tapes, the result of such a write is a single
  50. tape record.  When writing an archive, the last block of records should
  51. be written at the full size, with records after the zero record
  52. containing all zeroes.  When reading an archive, a reasonable system
  53. should properly handle an archive whose last block is shorter than the
  54. rest, or which contains garbage records after a zero record.
  55.  
  56.    The header record is defined in C as follows.  In the GNU `tar'
  57. distribution, this is part of file `src/tar.h':
  58.  
  59.      /* Standard Archive Format - Standard TAR - USTAR.  */
  60.      
  61.      /* Header block on tape.
  62.      
  63.         We use traditional DP naming conventions here.  A "block" is a big chunk
  64.         of stuff that we do I/O on.  A "record" is a piece of info that we care
  65.         about.  Typically many "record"s fit into a "block".  */
  66.      
  67.      #define RECORDSIZE      512
  68.      #define NAMSIZ          100
  69.      #define TUNMLEN         32
  70.      #define TGNMLEN         32
  71.      #define SPARSE_EXT_HDR  21
  72.      #define SPARSE_IN_HDR   4
  73.      
  74.      struct sparse
  75.        {
  76.          char offset[12];
  77.          char numbytes[12];
  78.        };
  79.      
  80.      union record
  81.        {
  82.          char charptr[RECORDSIZE];
  83.      
  84.          struct header
  85.            {
  86.              char arch_name[NAMSIZ];
  87.              char mode[8];
  88.              char uid[8];
  89.              char gid[8];
  90.              char size[12];
  91.              char mtime[12];
  92.              char chksum[8];
  93.              char linkflag;
  94.              char arch_linkname[NAMSIZ];
  95.              char magic[8];
  96.              char uname[TUNMLEN];
  97.              char gname[TGNMLEN];
  98.              char devmajor[8];
  99.              char devminor[8];
  100.      
  101.              /* The following fields were added for GNU and are not standard.  */
  102.      
  103.              char atime[12];
  104.              char ctime[12];
  105.              char offset[12];
  106.              char longnames[4];
  107.              /* Some compilers would insert the pad themselves, so pad was
  108.                 once autoconfigured.  It is simpler to always insert it!  */
  109.              char pad;
  110.              struct sparse sp[SPARSE_IN_HDR];
  111.              char isextended;
  112.              char realsize[12];      /* true size of the sparse file */
  113.      #if 0
  114.              char ending_blanks[12]; /* number of nulls at the end of the file,
  115.                                         if any */
  116.      #endif
  117.            }
  118.          header;
  119.      
  120.          struct extended_header
  121.            {
  122.              struct sparse sp[21];
  123.              char isextended;
  124.            }
  125.          ext_hdr;
  126.        };
  127.      
  128.      /* The checksum field is filled with this while the checksum is computed.  */
  129.      #define CHKBLANKS       "        "      /* 8 blanks, no null */
  130.      
  131.      /* The magic field is filled with this value if uname and gname are valid,
  132.         marking the archive as being in standard POSIX format (though GNU tar
  133.         itself is not POSIX conforming).  */
  134.      #define TMAGIC "ustar  "        /* 7 chars and a null */
  135.      
  136.      /* The magic field is filled with this if this is a GNU format dump entry.
  137.         But I suspect this is not true anymore.  */
  138.      #define GNUMAGIC "GNUtar "      /* 7 chars and a null */
  139.      
  140.      /* The linkflag defines the type of file.  */
  141.      #define LF_OLDNORMAL    '\0'    /* normal disk file, Unix compat */
  142.      #define LF_NORMAL       '0'     /* normal disk file */
  143.      #define LF_LINK         '1'     /* link to previously dumped file */
  144.      #define LF_SYMLINK      '2'     /* symbolic link */
  145.      #define LF_CHR          '3'     /* character special file */
  146.      #define LF_BLK          '4'     /* block special file */
  147.      #define LF_DIR          '5'     /* directory */
  148.      #define LF_FIFO         '6'     /* FIFO special file */
  149.      #define LF_CONTIG       '7'     /* contiguous file */
  150.      /* Further link types may be defined later.  */
  151.      
  152.      /* Note that the standards committee allows only capital A through
  153.         capital Z for user-defined expansion.  This means that defining
  154.         something as, say '8' is a *bad* idea.  */
  155.      
  156.      /* This is a dir entry that contains the names of files that were in the
  157.         dir at the time the dump was made.  */
  158.      #define LF_DUMPDIR      'D'
  159.      
  160.      /* Identifies the NEXT file on the tape as having a long linkname.  */
  161.      #define LF_LONGLINK     'K'
  162.      
  163.      /* Identifies the NEXT file on the tape as having a long name.  */
  164.      #define LF_LONGNAME     'L'
  165.      
  166.      /* This is the continuation of a file that began on another volume.  */
  167.      #define LF_MULTIVOL     'M'
  168.      
  169.      /* For storing filenames that didn't fit in 100 characters.  */
  170.      #define LF_NAMES        'N'
  171.      
  172.      /* This is for sparse files.  */
  173.      #define LF_SPARSE       'S'
  174.      
  175.      /* This file is a tape/volume header.  Ignore it on extraction.  */
  176.      #define LF_VOLHDR       'V'
  177.      
  178.      #if 0
  179.      /* The following two blocks of #define's are unused in GNU tar.  */
  180.      
  181.      /* Bits used in the mode field - values in octal */
  182.      #define  TSUID    04000         /* set UID on execution */
  183.      #define  TSGID    02000         /* set GID on execution */
  184.      #define  TSVTX    01000         /* save text (sticky bit) */
  185.      
  186.      /* File permissions */
  187.      #define  TUREAD   00400         /* read by owner */
  188.      #define  TUWRITE  00200         /* write by owner */
  189.      #define  TUEXEC   00100         /* execute/search by owner */
  190.      #define  TGREAD   00040         /* read by group */
  191.      #define  TGWRITE  00020         /* write by group */
  192.      #define  TGEXEC   00010         /* execute/search by group */
  193.      #define  TOREAD   00004         /* read by other */
  194.      #define  TOWRITE  00002         /* write by other */
  195.      #define  TOEXEC   00001         /* execute/search by other */
  196.      
  197.      #endif
  198.      
  199.      /* End of Standard Archive Format description.  */
  200.  
  201.    All characters in header records are represented by using 8-bit
  202. characters in the local variant of ASCII.  Each field within the
  203. structure is contiguous; that is, there is no padding used within the
  204. structure.  Each character on the archive medium is stored contiguously.
  205.  
  206.    Bytes representing the contents of files (after the header record of
  207. each file) are not translated in any way and are not constrained to
  208. represent characters in any character set.  The `tar' format does not
  209. distinguish text files from binary files, and no translation of file
  210. contents is performed.
  211.  
  212.    The `name', `linkname', `magic', `uname', and `gname' are
  213. null-terminated character strings.  All other fileds are zero-filled
  214. octal numbers in ASCII.  Each numeric field of width W contains W minus
  215. 2 digits, a space, and a null, except `size', and `mtime', which do not
  216. contain the trailing null.
  217.  
  218.    The `name' field is the file name of the file, with directory names
  219. (if any) preceding the file name, separated by slashes.
  220. FIXME: how big a name before field overflows?
  221.  
  222.    The `mode' field provides nine bits specifying file permissions and
  223. three bits to specify the Set UID, Set GID, and Save Text ("sticky")
  224. modes.  Values for these bits are defined above.  When special
  225. permissions are required to create a file with a given mode, and the
  226. user restoring files from the archive does not hold such permissions,
  227. the mode bit(s) specifying those special permissions are ignored.
  228. Modes which are not supported by the operating system restoring files
  229. from the archive will be ignored.  Unsupported modes should be faked up
  230. when creating or updating an archive; e.g. the group permission could
  231. be copied from the *other* permission.
  232.  
  233.    The `uid' and `gid' fields are the numeric user and group ID of the
  234. file owners, respectively.  If the operating system does not support
  235. numeric user or group IDs, these fields should be ignored.
  236.  
  237.    The `size' field is the size of the file in bytes; linked files are
  238. archived with this field specified as zero.
  239. FIXME: xref Modifiers
  240.    , in particular the `--incremental' (`-G') option.
  241.  
  242.    The `mtime' field is the modification time of the file at the time
  243. it was archived.  It is the ASCII representation of the octal value of
  244. the last time the file was modified, represented as an integer number of
  245. seconds since January 1, 1970, 00:00 Coordinated Universal Time.
  246.  
  247.    The `chksum' field is the ASCII representation of the octal value of
  248. the simple sum of all bytes in the header record.  Each 8-bit byte in
  249. the header is added to an unsigned integer, initialized to zero, the
  250. precision of which shall be no less than seventeen bits.  When
  251. calculating the checksum, the `chksum' field is treated as if it were
  252. all blanks.
  253.  
  254.    The `typeflag' field specifies the type of file archived.  If a
  255. particular implementation does not recognize or permit the specified
  256. type, the file will be extracted as if it were a regular file.  As this
  257. action occurs, `tar' issues a warning to the standard error.
  258.  
  259.    The `atime' and `ctime' fields are used in making incremental
  260. backups; they store, respectively, the particular file's access time
  261. and last inode-change time.
  262.  
  263.    The `offset' is used by the `--multi-volume' (`-M') option, when
  264. making a multi-volume archive.  The offset is number of bytes into the
  265. file that we need to restart at to continue the file on the next tape,
  266. i.e., where we store the location that a continued file is continued at.
  267.  
  268.    The following fields were added to deal with sparse files.  A file
  269. is "sparse" if it takes in unallocated blocks which end up being
  270. represented as zeros, i.e., no useful data.  A test to see if a file is
  271. sparse is to look at the number blocks allocated for it versus the
  272. number of characters in the file; if there are fewer blocks allocated
  273. for the file than would normally be allocated for a file of that size,
  274. then the file is sparse.  This is the method `tar' uses to detect a
  275. sparse file, and once such a file is detected, it is treated
  276. differently from non-sparse files.
  277.  
  278.    Sparse files are often `dbm' files, or other database-type files
  279. which have data at some points and emptiness in the greater part of the
  280. file.  Such files can appear to be very large when an `ls -l' is done
  281. on them, when in truth, there may be a very small amount of important
  282. data contained in the file.  It is thus undesirable to have `tar' think
  283. that it must back up this entire file, as great quantities of room are
  284. wasted on empty blocks, which can lead to running out of room on a tape
  285. far earlier than is necessary.  Thus, sparse files are dealt with so
  286. that these empty blocks are not written to the tape.  Instead, what is
  287. written to the tape is a description, of sorts, of the sparse file:
  288. where the holes are, how big the holes are, and how much data is found
  289. at the end of the hole.  This way, the file takes up potentially far
  290. less room on the tape, and when the file is extracted later on, it will
  291. look exactly the way it looked beforehand.  The following is a
  292. description of the fields used to handle a sparse file:
  293.  
  294.    The `sp' is an array of `struct sparse'.  Each `struct sparse'
  295. contains two 12-character strings which represent an offset into the
  296. file and a number of bytes to be written at that offset.  The offset is
  297. absolute, and not relative to the offset in preceding array element.
  298.  
  299.    The header can hold four of these `struct sparse' at the moment; if
  300. more are needed, they are not stored in the header.
  301.  
  302.    The `isextended' flag is set when an `extended_header' is needed to
  303. deal with a file.  Note that this means that this flag can only be set
  304. when dealing with a sparse file, and it is only set in the event that
  305. the description of the file will not fit in the alloted room for sparse
  306. structures in the header.  In other words, an extended_header is needed.
  307.  
  308.    The `extended_header' structure is used for sparse files which need
  309. more sparse structures than can fit in the header.  The header can fit
  310. 4 such structures; if more are needed, the flag `isextended' gets set
  311. and the next record is an `extended_header'.
  312.  
  313.    Each `extended_header' structure contains an array of 21 sparse
  314. structures, along with a similar `isextended' flag that the header had.
  315. There can be an indeterminate number of such `extended_header's to
  316. describe a sparse file.
  317.  
  318. `LF_NORMAL'
  319. `LF_OLDNORMAL'
  320.      These flags represent a regular file.  In order to be compatible
  321.      with older versions of `tar', a `typeflag' value of `LF_OLDNORMAL'
  322.      should be silently recognized as a regular file.  New archives
  323.      should be created using `LF_NORMAL'.  Also, for backward
  324.      compatibility, `tar' treats a regular file whose name ends with a
  325.      slash as a directory.
  326.  
  327. `LF_LINK'
  328.      This flag represents a file linked to another file, of any type,
  329.      previously archived.  Such files are identified in Unix by each
  330.      file having the same device and inode number.  The linked-to name
  331.      is specified in the `linkname' field with a trailing null.
  332.  
  333. `LF_SYMLINK'
  334.      This represents a symbolic link to another file.  The linked-to
  335.      name is specified in the `linkname' field with a trailing null.
  336.  
  337. `LF_CHR'
  338. `LF_BLK'
  339.      These represent character special files and block special files
  340.      respectively.  In this case the `devmajor' and `devminor' fields
  341.      will contain the major and minor device numbers respectively.
  342.      Operating systems may map the device specifications to their own
  343.      local specification, or may ignore the entry.
  344.  
  345. `LF_DIR'
  346.      This flag specifies a directory or sub-directory.  The directory
  347.      name in the `name' field should end with a slash.  On systems where
  348.      disk allocation is performed on a directory basis, the `size' field
  349.      will contain the maximum number of bytes (which may be rounded to
  350.      the nearest disk block allocation unit) which the directory may
  351.      hold.  A `size' field of zero indicates no such limiting.  Systems
  352.      which do not support limiting in this manner should ignore the
  353.      `size' field.
  354.  
  355. `LF_FIFO'
  356.      This specifies a FIFO special file.  Note that the archiving of a
  357.      FIFO file archives the existence of this file and not its contents.
  358.  
  359. `LF_CONTIG'
  360.      This specifies a contiguous file, which is the same as a normal
  361.      file except that, in operating systems which support it, all its
  362.      space is allocated contiguously on the disk.  Operating systems
  363.      which do not allow contiguous allocation should silently treat this
  364.      type as a normal file.
  365.  
  366. `A' ... `Z'
  367.      These are reserved for custom implementations.  Some of these are
  368.      used in the GNU modified format, as described below.
  369.  
  370.    Other values are reserved for specification in future revisions of
  371. the P1003 standard, and should not be used by any `tar' program.
  372.  
  373.    The `magic' field indicates that this archive was output in the
  374. P1003 archive format.  If this field contains `TMAGIC', the `uname' and
  375. `gname' fields will contain the ASCII representation of the owner and
  376. group of the file respectively.  If found, the user and group IDs are
  377. used rather than the values in the `uid' and `gid' fields.
  378.  
  379. 
  380. File: tar.info,  Node: Extensions,  Next: cpio,  Prev: Standard,  Up: Archive Format
  381.  
  382. GNU Extensions to the Archive Format
  383. ====================================
  384.  
  385.      *(This message will disappear, once this node revised.)*
  386.  
  387.    The GNU format uses additional file types to describe new types of
  388. files in an archive.  These are listed below.
  389.  
  390. `LF_DUMPDIR'
  391. `'D''
  392.      This represents a directory and a list of files created by the
  393.      `--incremental' (`-G') option.  The `size' field gives the total
  394.      size of the associated list of files.  Each file name is preceded
  395.      by either a `Y' (the file should be in this archive) or an `N'.
  396.      (The file is a directory, or is not stored in the archive.)  Each
  397.      file name is terminated by a null.  There is an additional null
  398.      after the last file name.
  399.  
  400. `LF_MULTIVOL'
  401. `'M''
  402.      This represents a file continued from another volume of a
  403.      multi-volume archive created with the `--multi-volume' (`-M')
  404.      option.  The original type of the file is not given here.  The
  405.      `size' field gives the maximum size of this piece of the file
  406.      (assuming the volume does not end before the file is written out).
  407.      The `offset' field gives the offset from the beginning of the
  408.      file where this part of the file begins.  Thus `size' plus
  409.      `offset' should equal the original size of the file.
  410.  
  411. `LF_SPARSE'
  412. `'S''
  413.      This flag indicates that we are dealing with a sparse file.  Note
  414.      that archiving a sparse file requires special operations to find
  415.      holes in the file, which mark the positions of these holes, along
  416.      with the number of bytes of data to be found after the hole.
  417.  
  418. `LF_VOLHDR'
  419. `'V''
  420.      This file type is used to mark the volume header that was given
  421.      with the `--label=ARCHIVE-LABEL' (`-V ARCHIVE-LABEL') option when
  422.      the archive was created.  The `name' field contains the `name'
  423.      given after the `--label=ARCHIVE-LABEL' (`-V ARCHIVE-LABEL')
  424.      option.  The `size' field is zero.  Only the first file in each
  425.      volume of an archive should have this type.
  426.  
  427.    You may have trouble reading a GNU format archive on a non-GNU
  428. system if the options `--incremental' (`-G'), `--multi-volume' (`-M'),
  429. `--sparse' (`-S'), or `--label=ARCHIVE-LABEL' (`-V ARCHIVE-LABEL') were
  430. used when writing the archive.  In general, if `tar' does not use the
  431. GNU-added fields of the header, other versions of `tar' should be able
  432. to read the archive.  Otherwise, the `tar' program will give an error,
  433. the most likely one being a checksum error.
  434.  
  435. 
  436. File: tar.info,  Node: cpio,  Prev: Extensions,  Up: Archive Format
  437.  
  438. Comparison of `tar' and `cpio'
  439. ==============================
  440.  
  441.      *(This message will disappear, once this node revised.)*
  442.  
  443.    Here is a summary of differences between `tar' and `cpio'.  The
  444. accuracy of the following information has not been verified.  The
  445. following people contributed to this section, mainly through a survey
  446. conducted in 1991.  The remainder of this section does not otherwise
  447. try to relate topics to people.
  448.  
  449.      Bent Bertelsen          dmdata@login.dkuug.dk
  450.      David Hoopes            talgras!david
  451.      Guy Harris              guy@auspex.com
  452.      Kai Petzke              wpp@marie.physik.tu-berlin.de
  453.      Kristen Nielsen         dmdata@login.dkuug.dk
  454.      Leslie Mikesell         les@chinet.chi.il.us
  455.  
  456. FIXME: Reorganize the following material
  457.  
  458.    `tar' handles symbolic links in the form in which it comes in BSD;
  459. `cpio' doesn't handle symbolic links in the form in which it comes in
  460. System V prior to SVR4, and some vendors may have added symlinks to
  461. their system without enhancing `cpio' to know about them.  Others may
  462. have enhanced it in a way other than the way I did it at Sun, and which
  463. was adopted by AT&T (and which is, I think, also present in the `cpio'
  464. that Berkeley picked up from AT&T and put into a later BSD release--I
  465. think I gave them my changes).
  466.  
  467.    (SVR4 does some funny stuff with `tar'; basically, its `cpio' can
  468. handle `tar' format input, and write it on output, and it probably
  469. handles symbolic links.  They may not have bothered doing anything to
  470. enhance `tar' as a result.)
  471.  
  472.    `cpio' handles special files; traditional `tar' doesn't.
  473.  
  474.    `tar' comes with V7, System III, System V, and BSD source; `cpio'
  475. comes only with System III, System V, and later BSD (4.3-tahoe and
  476. later).
  477.  
  478.    `tar''s way of handling multiple hard links to a file can handle
  479. file systems that support 32-bit inumbers (e.g., the BSD file system);
  480. `cpio's way requires you to play some games (in its "binary" format,
  481. i-numbers are only 16 bits, and in its "portable ASCII" format, they're
  482. 18 bits--it would have to play games with the "file system ID" field of
  483. the header to make sure that the file system ID/i-number pairs of
  484. different files were always different), and I don't know which `cpio's,
  485. if any, play those games.  Those that don't might get confused and
  486. think two files are the same file when they're not, and make hard links
  487. between them.
  488.  
  489.    `tar's way of handling multiple hard links to a file places only one
  490. copy of the link on the tape, but the name attached to that copy is the
  491. *only* one you can use to retrieve the file; `cpio's way puts one copy
  492. for every link, but you can retrieve it using any of the names.
  493.  
  494.      >What type of check sum (if any) is used, and how is this
  495.      calculated.
  496.  
  497.    See the attached manual pages for `tar' and `cpio' format.  `tar'
  498. uses a checksum which is the sum of all the bytes in the `tar' header
  499. for a file; `cpio' uses no checksum.
  500.  
  501.      >If anyone knows why `cpio' was made when `tar' was prasent >at
  502.      the unix scene,
  503.  
  504.    It wasn't.  `cpio' first showed up in PWB/UNIX 1.0; no
  505. generally-available version of UNIX had `tar' at the time.  I don't
  506. know whether any version that was generally available *within AT&T* had
  507. `tar', or, if so, whether the people within AT&T who did `cpio' knew
  508. about it.
  509.  
  510.    On restore, if there is a corruption on a tape `tar' will stop at
  511. that point, while `cpio' will skip over it and try to restore the rest
  512. of the files.
  513.  
  514.    The main difference is just in the command syntax and header format.
  515.  
  516.    `tar' is a little more tape-oriented in that everything is blocked
  517. to start on a block boundary.
  518.  
  519.      >Is there any differences between the ability to recover crashed
  520.      >archives between the two of them. (Is there any chance of
  521.      recovering >crashed archives at all.)
  522.  
  523.    Theoretically it should be easier under `tar' since the blocking
  524. lets you find a header with some variation of `dd skip=NN'.  However,
  525. modern `cpio''s and variations have an option to just search for the
  526. next file header after an error with a reasonable chance of re-syncing.
  527. However, lots of tape driver software won't allow you to continue past
  528. a media error which should be the only reason for getting out of sync
  529. unless a file changed sizes while you were writing the archive.
  530.  
  531.      >If anyone knows why `cpio' was made when `tar' was prasent >at
  532.      the unix scene, please tell me about this too.
  533.  
  534.    Probably because it is more media efficient (by not blocking
  535. everything and using only the space needed for the headers where `tar'
  536. always uses 512 bytes per file header) and it knows how to archive
  537. special files.
  538.  
  539.    You might want to look at the freely available alternatives.  The
  540. major ones are `afio', GNU `tar', and `pax', each of which have their
  541. own extensions with some backwards compatibility.
  542.  
  543.    Sparse files were `tar'red as sparse files (which you can easily
  544. test, because the resulting archive gets smaller, and GNU `cpio' can no
  545. longer read it).
  546.  
  547. 
  548. File: tar.info,  Node: Index,  Prev: Archive Format,  Up: Top
  549.  
  550. Index
  551. *****
  552.  
  553. * Menu:
  554.  
  555. * abbreviations for months:             Calendar date item.
  556. * absolute file names:                  Device.
  557. * Adding archives to an archive:        Combining Archives.
  558. * Adding files to an archive:           Adding to an Existing Archive.
  559. * Age, excluding files by:              Characteristics.
  560. * ago in date strings:                  Relative item in date strings.
  561. * Alaska-Hawaii Time:                   Timezone item.
  562. * am in date strings:                   Time of day item.
  563. * archive:                              What tar Does.
  564. * Archive contents, list of:            Listing Archive Members.
  565. * Archive creation:                     Creating a New Archive.
  566. * archive member:                       What tar Does.
  567. * Archive members, list of:             Listing Archive Members.
  568. * Archive Name:                         Changing the Archive Name.
  569. * Atlantic Standard Time:               Timezone item.
  570. * authors of getdate:                   Authors of getdate.
  571. * Azores Time:                          Timezone item.
  572. * Baghdad Time:                         Timezone item.
  573. * beginning of time, for Unix:          Date input formats.
  574. * Bellovin, Steven M.:                  Authors of getdate.
  575. * Berets, Jim:                          Authors of getdate.
  576. * Berry, K.:                            Authors of getdate.
  577. * Block Size:                           Blocking Factor.
  578. * blocking factor:                      Blocking Factor.
  579. * Blocks, incomplete:                   Archive Reading Options.
  580. * bug reports:                          Bug reports.
  581. * Bytes per block:                      Blocking Factor.
  582. * calendar date item:                   Calendar date item.
  583. * case, ignored in dates:               General date syntax.
  584. * Central Alaska Time:                  Timezone item.
  585. * Central European Time:                Timezone item.
  586. * Central Standard Time:                Timezone item.
  587. * China Coast Time:                     Timezone item.
  588. * comments, in dates:                   General date syntax.
  589. * Compressed archives:                  Compressed Archives.
  590. * Concatenating Archives:               Combining Archives.
  591. * corrupted archives <1>:               Type Options.
  592. * corrupted archives:                   Full Dumps.
  593. * DAT blocking:                         Blocking Factor.
  594. * date format, ISO 8601:                Calendar date item.
  595. * date input formats:                   Date input formats.
  596. * day in date strings:                  Relative item in date strings.
  597. * day of week item:                     Day of week item.
  598. * daylight savings time:                Timezone item.
  599. * Deleting files from an archive:       Removing Archive Members.
  600. * Directing output:                     Changing the Archive Name.
  601. * directory arguments:                  Basic tar Operations.
  602. * Directory, changing in mid-stream:    Changing Directory.
  603. * Disk space, running out of:           Scarce Disk Space.
  604. * displacement of dates:                Relative item in date strings.
  605. * Double-checking a write operation:    Write Verification.
  606. * dumps, full:                          Full Dumps.
  607. * dumps, incremental:                   Inc Dumps.
  608. * East Australian Standard Time:        Timezone item.
  609. * Eastern European Time:                Timezone item.
  610. * Eastern Standard Time:                Timezone item.
  611. * End-of-archive entries, ignoring:     Archive Reading Options.
  612. * entry:                                What tar Does.
  613. * epoch, for Unix:                      Date input formats.
  614. * Error message, record number of:      Checking Progress.
  615. * Exabyte blocking:                     Blocking Factor.
  616. * Excluding file by age:                Characteristics.
  617. * Excluding files by file system:       Characteristics.
  618. * Excluding files by name and pattern:  Characteristics.
  619. * exit status:                          Synopsis.
  620. * extraction:                           What tar Does.
  621. * Extraction:                           Extracting Archive Members.
  622. * Feedback from tar:                    Checking Progress.
  623. * file name:                            What tar Does.
  624. * File Name arguments, alternatives:    Reading Names from a File.
  625. * File names, excluding files by:       Characteristics.
  626. * File names, using symbolic links:     Symbolic Links.
  627. * File system boundaries, not crossing: Characteristics.
  628. * first in date strings:                General date syntax.
  629. * Format Options:                       Format Variations.
  630. * Format Parameters:                    Format Variations.
  631. * Format, old style:                    Old V7 and POSIX.
  632. * fortnight in date strings:            Relative item in date strings.
  633. * French Winter Time:                   Timezone item.
  634. * full dumps:                           Full Dumps.
  635. * general date syntax:                  General date syntax.
  636. * getdate:                              Date input formats.
  637. * Getting more information during the operation: Checking Progress.
  638. * Greenwich Mean Time:                  Timezone item.
  639. * Guam Standard Time:                   Timezone item.
  640. * Hawaii Standard Time:                 Timezone item.
  641. * hour in date strings:                 Relative item in date strings.
  642. * Ignoring end-of-archive entries:      Archive Reading Options.
  643. * incompleteness of this manual:        Authors.
  644. * incremental dumps:                    Inc Dumps.
  645. * Information during operation:         Checking Progress.
  646. * Information on progress and status of operations: Checking Progress.
  647. * Interactive operation:                Interactive Operation.
  648. * International Date Line East:         Timezone item.
  649. * International Date Line West:         Timezone item.
  650. * ISO 8601 date format:                 Calendar date item.
  651. * items in date strings:                General date syntax.
  652. * Japan Standard Time:                  Timezone item.
  653. * Labeling an archive:                  Archive Label.
  654. * Labelling multi-volume archives:      Matching Format Parameters.
  655. * Labels on the archive media:          Archive Label.
  656. * Large lists of file names on small machines: Archive Reading Options.
  657. * last in date strings:                 General date syntax.
  658. * last DAY:                             Day of week item.
  659. * Lists of file names:                  Reading Names from a File.
  660. * MacKenzie, David:                     Authors of getdate.
  661. * member:                               What tar Does.
  662. * member name:                          What tar Does.
  663. * Meyering, Jim:                        Authors of getdate.
  664. * Middle European Time:                 Timezone item.
  665. * Middle European Winter Time:          Timezone item.
  666. * Middle of the archive, starting in the: Scarce Disk Space.
  667. * midnight in date strings:             Time of day item.
  668. * minute in date strings:               Relative item in date strings.
  669. * minutes, timezone correction by:      Time of day item.
  670. * Modes of extracted files:             File Writing Options.
  671. * Modification time, excluding files by: Characteristics.
  672. * Modification times of extracted files: File Writing Options.
  673. * Modifying archives:                   Basic tar Operations.
  674. * month in date strings:                Relative item in date strings.
  675. * month names in date strings:          Calendar date item.
  676. * months, written-out:                  General date syntax.
  677. * Mountain Standard Time:               Timezone item.
  678. * Multi-volume archives:                Multi-Volume Archives.
  679. * Names of the files in an archive:     Listing Archive Members.
  680. * Naming an archive:                    Changing the Archive Name.
  681. * New Zealand Standard Time:            Timezone item.
  682. * next in date strings:                 General date syntax.
  683. * next DAY:                             Day of week item.
  684. * Nome Standard Time:                   Timezone item.
  685. * noon in date strings:                 Time of day item.
  686. * now in date strings:                  Relative item in date strings.
  687. * ntape device:                         Many.
  688. * Number of bytes per block:            Blocking Factor.
  689. * Number of records per block:          Blocking Factor.
  690. * numbers, written-out:                 General date syntax.
  691. * Old style archives:                   Old V7 and POSIX.
  692. * Old style format:                     Old V7 and POSIX.
  693. * option syntax, traditional:           Old Options.
  694. * Options to specify archive format.:   Format Variations.
  695. * Options when reading archives:        Archive Reading Options.
  696. * ordinal numbers:                      General date syntax.
  697. * Overwriting old files, prevention:    File Writing Options.
  698. * Pacific Standard Time:                Timezone item.
  699. * Permissions of extracted files:       File Writing Options.
  700. * Pinard, F.:                           Authors of getdate.
  701. * pm in date strings:                   Time of day item.
  702. * Progress information:                 Checking Progress.
  703. * Protecting old files:                 File Writing Options.
  704. * pure numbers in date strings:         Pure numbers in date strings.
  705. * Reading incomplete blocks:            Archive Reading Options.
  706. * Record number where error occured:    Checking Progress.
  707. * Records per block:                    Blocking Factor.
  708. * relative items in date strings:       Relative item in date strings.
  709. * remote tape drive:                    Device.
  710. * Removing files from an archive:       Removing Archive Members.
  711. * reporting bugs:                       Bug reports.
  712. * Resurrecting files from an archive:   Extracting Archive Members.
  713. * Retrieving files from an archive:     Extracting Archive Members.
  714. * return status:                        Synopsis.
  715. * rmt:                                  Device.
  716. * Running out of space:                 Archive Reading Options.
  717. * Running out of space during extraction: Scarce Disk Space.
  718. * Salz, Rich:                           Authors of getdate.
  719. * Small memory:                         Archive Reading Options.
  720. * Space on the disk, recovering from lack of: Scarce Disk Space.
  721. * Sparse Files:                         Sparse Files.
  722. * Specifying archive members:           Changing the Archive Name.
  723. * Specifying files to act on:           Changing the Archive Name.
  724. * Standard input and output:            Changing the Archive Name.
  725. * Standard output, writing extracted files to: File Writing Options.
  726. * Status information:                   Checking Progress.
  727. * Storing archives in compressed format: Compressed Archives.
  728. * Swedish Winter Time:                  Timezone item.
  729. * Symbolic link as file name:           Symbolic Links.
  730. * tape blocking:                        Blocking Factor.
  731. * tape marks:                           Many.
  732. * tape positioning:                     Many.
  733. * tar:                                  What tar Does.
  734. * tar archive:                          What tar Does.
  735. * tar entry:                            What tar Does.
  736. * tar file:                             What tar Does.
  737. * tar to standard input and output:     Changing the Archive Name.
  738. * this in date strings:                 Relative item in date strings.
  739. * time of day item:                     Time of day item.
  740. * timezone correction:                  Time of day item.
  741. * timezone item:                        Timezone item.
  742. * today in date strings:                Relative item in date strings.
  743. * tomorrow in date strings:             Relative item in date strings.
  744. * Ultrix 3.1 and write failure:         Device.
  745. * Universal Coordinated Time:           Timezone item.
  746. * unpacking:                            What tar Does.
  747. * Updating an archive:                  Adding to an Existing Archive.
  748. * USSR Zone:                            Timezone item.
  749. * uuencode:                             Modifiers Options.
  750. * Verbose operation:                    Checking Progress.
  751. * Verifying a write operation:          Write Verification.
  752. * Verifying the currency of an archive: Comparing.
  753. * Version of the tar program:           Checking Progress.
  754. * week in date strings:                 Relative item in date strings.
  755. * West African Time:                    Timezone item.
  756. * West Australian Standard Time:        Timezone item.
  757. * Western European Time:                Timezone item.
  758. * Where is the archive?:                Changing the Archive Name.
  759. * Working directory, specifying:        Changing Directory.
  760. * Writing extracted files to standard output: File Writing Options.
  761. * Writing new archives:                 Creating a New Archive.
  762. * year in date strings:                 Relative item in date strings.
  763. * yesterday in date strings:            Relative item in date strings.
  764. * Yukon Standard Time:                  Timezone item.
  765.  
  766.  
  767.