|
|
1.1 ! root 1: .\" @(#)tar.1 6.6 (Berkeley) 5/23/88 ! 2: .\" ! 3: .TH TAR 1 "May 23, 1988" ! 4: .AT 3 ! 5: .SH NAME ! 6: tar \- tape archiver ! 7: .SH SYNOPSIS ! 8: .B tar ! 9: [ key ] [ name ... ] ! 10: .SH DESCRIPTION ! 11: .PP ! 12: .I Tar ! 13: saves and restores multiple files on a single file (usually a magnetic ! 14: tape, but it can be any file). ! 15: .IR Tar 's ! 16: actions are controlled by the ! 17: .I key ! 18: argument. The ! 19: .I key ! 20: is a string of characters containing at most one function letter and possibly ! 21: one or more function modifiers. Other arguments to ! 22: .I tar ! 23: are file or directory names specifying which files to dump or restore. ! 24: In all cases, appearance of a directory name refers to ! 25: the files and (recursively) subdirectories of that directory. ! 26: .PP ! 27: The function portion of the key is specified by one of the following letters: ! 28: .TP 8 ! 29: .B r ! 30: The named files are written on the end of the tape. The ! 31: .B c ! 32: function implies this. ! 33: .TP 8 ! 34: .B x ! 35: The named files are extracted from the tape. If the named file ! 36: matches a directory whose contents had been written onto the tape, this ! 37: directory is (recursively) extracted. The owner, modification time, and mode ! 38: are restored (if possible). If no file argument is given, the entire content ! 39: of the tape is extracted. Note that if multiple entries specifying the same ! 40: file are on the tape, the last one overwrites all earlier. ! 41: .TP 8 ! 42: .B t ! 43: The names of the specified files are listed each time they occur on ! 44: the tape. If no file argument is given, all of the names on the tape ! 45: are listed. ! 46: .TP 8 ! 47: .B u ! 48: The named files are added to the tape if either they are not ! 49: already there or have been modified since last put on the tape. ! 50: .TP 8 ! 51: .B c ! 52: Create a new tape; writing begins on the beginning of the tape ! 53: instead of after the last file. This command implies ! 54: .BR r . ! 55: .PP ! 56: The following characters may be used in addition to the letter ! 57: which selects the function desired. ! 58: .TP 10 ! 59: .B o ! 60: On output, tar normally places information specifying owner and modes ! 61: of directories in the archive. Former versions of tar, when encountering ! 62: this information will give error message of the form ! 63: .br ! 64: "<name>/: cannot create". ! 65: .br ! 66: This modifier will suppress the directory information. ! 67: .TP 10 ! 68: .B p ! 69: This modifier says to restore files to their original modes, ! 70: ignoring the present ! 71: .IR umask (2). ! 72: Setuid and sticky information ! 73: will also be restored to the super-user. ! 74: .TP 10 ! 75: .B 0, ..., 9 ! 76: This modifier selects an alternate drive on which the tape is mounted. ! 77: The default is drive 0 at 1600 bpi, which is normally /dev/rmt8. ! 78: .TP 10 ! 79: .B v ! 80: Normally ! 81: .I tar ! 82: does its work silently. The ! 83: .B v ! 84: (verbose) option makes ! 85: .I tar ! 86: print the name of each file it treats preceded by the function ! 87: letter. With the ! 88: .B t ! 89: function, the verbose option ! 90: gives more information about the tape entries than just their names. ! 91: .TP 10 ! 92: .B w ! 93: .I Tar ! 94: prints the action to be taken followed by file name, then ! 95: wait for user confirmation. If a word beginning with `y' ! 96: is given, the action is done. Any other input means don't do it. ! 97: .TP 10 ! 98: .B f ! 99: .I Tar ! 100: uses the next argument as the name of the archive instead of ! 101: /dev/rmt?. If the name of the file is `\-', tar writes to standard output or ! 102: reads from standard input, whichever is appropriate. Thus, ! 103: .I tar ! 104: can be used as the head or tail of a filter chain. ! 105: .I Tar ! 106: can also be used to move hierarchies with the command ! 107: .ce 1 ! 108: cd fromdir; tar cf - . | (cd todir; tar xf -) ! 109: .TP 10 ! 110: .B b ! 111: .I Tar ! 112: uses the next argument as the blocking factor for tape records. The ! 113: default is 20 (the maximum). This option should only be used with raw magnetic ! 114: tape archives (See ! 115: .B f ! 116: above). The block size is determined automatically ! 117: when reading tapes (key letters `x' and `t'). ! 118: .TP 10 ! 119: .B s ! 120: tells tar to strip off any leading slashes from pathnames. ! 121: .TP 10 ! 122: .B l ! 123: tells ! 124: .I tar ! 125: to complain if it cannot resolve all of the links to the ! 126: files dumped. If this is not specified, no error messages are printed. ! 127: .TP 10 ! 128: .B m ! 129: tells ! 130: .I tar ! 131: not to restore the modification times. The modification time ! 132: will be the time of extraction. ! 133: .TP 10 ! 134: .B h ! 135: Force ! 136: .I tar ! 137: to follow symbolic links as if they were normal files or ! 138: directories. Normally, ! 139: .I tar ! 140: does not follow symbolic links. ! 141: .TP 10 ! 142: .B B ! 143: Forces input and output blocking to 20 blocks per record. This option ! 144: was added so that ! 145: .I tar ! 146: can work across a communications channel where the blocking may not ! 147: be maintained. ! 148: .TP 10 ! 149: .B C ! 150: If a file name is preceded by ! 151: .BR \-C , ! 152: then ! 153: .I tar ! 154: will perform a ! 155: .IR chdir (2) ! 156: to that file name. This allows multiple directories not ! 157: related by a close common parent to be archived using short ! 158: relative path names. For example, to archive files from /usr/include ! 159: and from /etc, one might use ! 160: .ti +0.5i ! 161: tar c -C /usr include -C / etc ! 162: .PP ! 163: Previous restrictions dealing with ! 164: .IR tar 's ! 165: inability to properly handle blocked archives have been lifted. ! 166: .PP ! 167: .SH FILES ! 168: /dev/rmt? ! 169: .br ! 170: /tmp/tar* ! 171: .SH "SEE ALSO" ! 172: tar(5) ! 173: .SH DIAGNOSTICS ! 174: Complaints about bad key characters and tape read/write errors. ! 175: .br ! 176: Complaints if enough memory is not available to hold the link tables. ! 177: .SH BUGS ! 178: There is no way to ask for the ! 179: .IR n -th ! 180: occurrence of a file. ! 181: .br ! 182: Tape errors are handled ungracefully. ! 183: .br ! 184: The ! 185: .B u ! 186: option can be slow. ! 187: .br ! 188: The current limit on file name length is 100 characters. ! 189: .br ! 190: There is no way selectively to follow symbolic links. ! 191: .br ! 192: When extracting tapes created with the ! 193: .B r ! 194: or ! 195: .B u ! 196: options, directory modification times may not be set correctly.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.