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