|
|
1.1 root 1: PAX COHERENT (USENIX Association) PAX
2: NAME
3: pax - portable archive exchange
4: SYNOPSIS
5: pax [-cimopuvy] [-f archive] [-s replstr] [-t device]
6: [pattern...]
7: pax -r [-cimnopuvy] [-f archive] [-s replstr] [-t device]
8: [pattern...]
9: pax -w [-adimuvy] [-b blocking] [-f archive] [-s replstr]
10: [-t device] [-x format] [pathname...]
11: pax -rw [-ilmopuvy] [-s replstr] [pathname...] directory
12: DESCRIPTION
13: Pax reads and writes archive files which conform to the
14: Archive/Interchange File Format specified in IEEE Std.
15: 1003.1-1988. Pax can also read, but not write, a number of
16: other file formats in addition to those specified in the
17: Archive/Interchange File Format description. Support for
18: these traditional file formats, such as V7 tar and System V
19: binary cpio format archives, is provided for backward
20: compatibility and to maximize portability.
21: Pax will also support traditional cpio and System V tar
22: interfaces if invoked with the name "cpio" or "ustar"
23: respectively. See the cpio or ustar manual pages for
24: more details.
25: Combinations of the -r and -w command line arguments specify
26: whether pax will read, write or list the contents of the
27: specified archive, or move the specified files to another
28: directory.
29: The command line arguments are:
30: -w writes the files and directories specified by pathname
31: operands to the standard output together with the
32: pathname and status information prescribed by the
33: archive format used. A directory pathname operand
34: refers to the files and (recursively) subdirectories of
35: that directory. If no pathname operands are given,
36: then the standard input is read to get a list of
37: pathnames to copy, one pathname per line. In this
38: case, only those pathnames appearing on the standard
39: input are copied.
40: -r Pax reads an archive file from the standard input.
41: Only files with names that match any of the pattern
42: operands are selected for extraction. The selected
43: files are conditionally created and copied relative to
44: Page 1 (printed 5/24/90)
45: PAX COHERENT (USENIX Association) PAX
46: the current directory tree, subject to the options
47: described below. By default, the owner and group of
48: selected files will be that of the invoking process,
49: and the permissions and modification times will be the
50: sames as those in the archive.
51: The supported archive formats are automatically
52: detected on input. The default output format is ustar,
53: but may be overridden by the -x format option described
54: below.
55: -rw Pax reads the files and directories named in the
56: pathname operands and copies them to the destination
57: directory. A directory pathname operand refers to the
58: files and (recursively) subdirectories of that
59: directory. If no pathname operands are given, the
60: standard input is read to get a list of pathnames to
61: copy, one pathname per line. In this case, only those
62: pathnames appearing on the standard input are copied.
63: The directory named by the directory operand must exist
64: and have the proper permissions before the copy can
65: occur.
66: If neither the -r or -w options are given, then pax will
67: list the contents of the specified archive. In this mode,
68: pax lists normal files one per line, hard link pathnames as
69: pathname == linkname
70: and symbolic link pathnames (if supported by the
71: implementation) as
72: pathname -> linkname
73: where pathname is the name of the file being extracted, and
74: linkname is the name of a file which appeared earlier in the
75: archive.
76: If the -v option is specified, then pax list normal
77: pathnames in the same format used by the ls utility with the
78: -l option. Hard links are shown as
79: <ls -l listing> == linkname
80: and symbolic links (if supported) are shown as
81: <ls -l listing> -> linkname
82: Pax is capable of reading and writing archives which span
83: multiple physical volumes. Upon detecting an end of medium
84: on an archive which is not yet completed, pax will prompt
85: Page 2 (printed 5/24/90)
86: PAX COHERENT (USENIX Association) PAX
87: the user for the next volume of the archive and will allow
88: the user to specify the location of the next volume.
89: Options
90: The following options are available:
91: -a The files specified by pathname are appended to
92: the specified archive.
93: -b blocking
94: Block the output at blocking bytes per write to
95: the archive file. A k suffix multiplies blocking
96: by 1024, a b suffix multiplies blocking by 512 and
97: a m suffix multiplies blocking by 1048576 (1
98: megabyte). If not specified, blocking is
99: automatically determined on input and is ignored
100: for -rw.
101: -c Complement the match sense of the the pattern
102: operands.
103: -d Intermediate directories not explicitly listed in
104: the archive are not created. This option is
105: ignored unless the -r option is specified.
106: -f archive
107: The archive option specifies the pathname of the
108: input or output archive, overriding the default of
109: standard input for -r or standard output for -w.
110: -i Interactively rename files. Substitutions
111: specified by -s options (described below) are
112: performed before requesting the new file name from
113: the user. A file is skipped if an empty line is
114: entered and pax exits with an exit status of 0 if
115: EOF is encountered.
116: -l Files are linked rather than copied when possible.
117: -m File modification times are not retained.
118: -n When -r is specified, but -w is not, the pattern
119: arguments are treated as ordinary file names.
120: Only the first occurrence of each of these files
121: in the input archive is read. The pax utility
122: exits with a zero exit status after all files in
123: the list have been read. If one or more files in
124: the list is not found, pax writes a diagnostic to
125: standard error for each of the files and exits
126: with a non-zero exit status. the file names are
127: compared before any of the -i, -s, or -y options
128: are applied.
129: Page 3 (printed 5/24/90)
130: PAX COHERENT (USENIX Association) PAX
131: -o Restore file ownership as specified in the
132: archive. The invoking process must have
133: appropriate privileges to accomplish this.
134: -p Preserve the access time of the input files after
135: they have been copied.
136: -s replstr
137: File names are modified according to the
138: substitution expression using the syntax of ed
139: as shown:
140: -s /old/new/[gp]
141: Any non null character may be used as a delimiter
142: (a / is used here as an example). Multiple -s
143: expressions may be specified; the expressions are
144: applied in the order specified terminating with
145: the first successful substitution. The optional
146: trailing p causes successful mappings to be listed
147: on standard error. The optional trailing g causes
148: the old expression to be replaced each time it
149: occurs in the source string. Files that
150: substitute to an empty string are ignored both on
151: input and output.
152: -t device The device option argument is an implementation-
153: defined identifier that names the input or output
154: archive device, overriding the default of standard
155: input for -r and standard output for -w.
156: -u Copy each file only if it is newer than a pre-
157: existing file with the same name. This implies
158: -a.
159: -v List file names as they are encountered. Produces
160: a verbose table of contents listing on the
161: standard output when both -r and -w are omitted,
162: otherwise the file names are printed to standard
163: error as they are encountered in the archive.
164: -x format Specifies the output archive format. The input
165: format, which must be one of the following, is
166: automatically determined when the -r option is
167: used. The supported formats are:
168: cpio The extended CPIO interchange format specified in
169: Extended CPIO Format in IEEE Std. 1003.1-1988.
170: ustar The extended TAR interchange format specified in
171: Extended TAR Format in IEEE Std. 1003.1-1988. This
172: is the default archive format.
173: Page 4 (printed 5/24/90)
174: PAX COHERENT (USENIX Association) PAX
175: -y Interactively prompt for the disposition of each
176: file. Substitutions specified by -s options
177: (described above) are performed before prompting
178: the user for disposition. EOF or an input line
179: starting with the character q caused pax to exit.
180: Otherwise, an input line starting with anything
181: other than y causes the file to be ignored. This
182: option cannot be used in conjunction with the -i
183: option.
184: Only the last of multiple -f or -t options take effect.
185: When writing to an archive, the standard input is used as a
186: list of pathnames if no pathname operands are specified.
187: The format is one pathname per line. Otherwise, the
188: standard input is the archive file, which is formatted
189: according to one of the specifications in
190: Archive/Interchange File format in IEEE Std. 1003.1-1988, or
191: some other implementation-defined format.
192: The user ID and group ID of the process, together with the
193: appropriate privileges, affect the ability of pax to restore
194: ownership and permissions attributes of the archived files.
195: (See format-reading utility in Archive/Interchange File
196: Format in IEEE Std. 1003.1-1988.)
197: The options -a, -c, -d, -i, -l, -p, -t, -u, and -y are
198: provided for functional compatibility with the historical
199: cpio and tar utilities. The option defaults were chosen
200: based on the most common usage of these options, therefore,
201: some of the options have meanings different than those of
202: the historical commands.
203: Operands
204: The following operands are available:
205: directory The destination directory pathname for copies when
206: both the -r and -w options are specified. The
207: directory must exist and be writable before the
208: copy or and error results.
209: pathname A file whose contents are used instead of the
210: files named on the standard input. When a
211: directory is named, all of its files and
212: (recursively) subdirectories are copied as well.
213: pattern A pattern is given in the standard shell pattern
214: matching notation. The default if no pattern is
215: specified is *, which selects all files.
216: EXAMPLES
217: The following command
218: Page 5 (printed 5/24/90)
219: PAX COHERENT (USENIX Association) PAX
220: pax -w -f /dev/rmt0 .
221: copies the contents of the current directory to tape drive
222: 0.
223: The commands
224: mkdir newdir
225: cd olddir
226: pax -rw . newdir
227: copies the contents of olddir to newdir .
228: The command
229: pax -r -s ',//*usr//*,,' -f pax.out
230: reads the archive pax.out with all files rooted in "/usr" in
231: the archive extracted relative to the current directory.
232: FILES
233: /dev/tty used to prompt the user for information when the
234: -i or -y options are specified.
235: SEE ALSO
236: cpio, find, ustar
237: DIAGNOSTICS
238: Pax will terminate immediately, without processing any
239: additional files on the command line or in the archive.
240: EXIT CODES
241: Pax will exit with one of the following values:
242: 0 All files in the archive were processed successfully.
243: >0 Pax aborted due to errors encountered during operation.
244: BUGS
245: Special permissions may be required to copy or extract
246: special files.
247: Device, user ID, and group ID numbers larger than 65535
248: cause additional header records to be output. These records
249: are ignored by some historical version of cpio and
250: tar.
251: The archive formats described in Archive/Interchange File
252: Format have certain restrictions that have been carried over
253: from historical usage. For example, there are restrictions
254: on the length of pathnames stored in the archive.
255: Page 6 (printed 5/24/90)
256: PAX COHERENT (USENIX Association) PAX
257: When getting an "ls -l" style listing on tar format
258: archives, link counts are listed as zero since the ustar
259: archive format does not keep link count information.
260:
261: COPYRIGHT
262: Copyright (c) 1989 Mark H. Colburn.
263: COHERENT pax/ustar/cpio are based on original code for pax
264: which is sponsored by The USENIX Association.
265:
266: Page 7 (printed 5/24/90)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.