]> Dogcows Code - chaz/tar/blob - doc/tar.1
Minor change in docstrings.
[chaz/tar] / doc / tar.1
1 .\" This file is part of GNU tar. -*- nroff -*-
2 .\" Copyright 2013-2014 Free Software Foundation, Inc.
3 .\"
4 .\" GNU tar is free software; you can redistribute it and/or modify
5 .\" it under the terms of the GNU General Public License as published by
6 .\" the Free Software Foundation; either version 3 of the License, or
7 .\" (at your option) any later version.
8 .\"
9 .\" GNU tar is distributed in the hope that it will be useful,
10 .\" but WITHOUT ANY WARRANTY; without even the implied warranty of
11 .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 .\" GNU General Public License for more details.
13 .\"
14 .\" You should have received a copy of the GNU General Public License
15 .\" along with this program. If not, see <http://www.gnu.org/licenses/>.
16 .TH TAR 1 "February 22, 2014" "TAR" "GNU TAR Manual"
17 .SH NAME
18 tar \- an archiving utility
19 .SH SYNOPSIS
20 .SS Traditional usage
21 \fBtar\fR {\fBA\fR|\fBc\fR|\fBd\fR|\fBr\fR|\fBt\fR|\fBu\fR|\fBx\fR}\
22 [\fBGnSkUWOmpsMBiajJzZhPlRvwo\fR] [\fIARG\fR...]
23 .SS UNIX-style usage
24 .sp
25 \fBtar\fR \fB\-A\fR [\fIOPTIONS\fR] \fIARCHIVE\fR \fIARCHIVE\fR
26 .sp
27 \fBtar\fR \fB\-c\fR [\fB\-f\fR \fIARCHIVE\fR] [\fIOPTIONS\fR] [\fIFILE\fR...]
28 .sp
29 \fBtar\fR \fB\-d\fR [\fB\-f\fR \fIARCHIVE\fR] [\fIOPTIONS\fR] [\fIFILE\fR...]
30 .sp
31 \fBtar\fR \fB\-t\fR [\fB\-f\fR \fIARCHIVE\fR] [\fIOPTIONS\fR] [\fIMEMBER\fR...]
32 .sp
33 \fBtar\fR \fB\-r\fR [\fB\-f\fR \fIARCHIVE\fR] [\fIOPTIONS\fR] [\fIFILE\fR...]
34 .sp
35 \fBtar\fR \fB\-u\fR [\fB\-f\fR \fIARCHIVE\fR] [\fIOPTIONS\fR] [\fIFILE\fR...]
36 .sp
37 \fBtar\fR \fB\-x\fR [\fB\-f\fR \fIARCHIVE\fR] [\fIOPTIONS\fR] [\fIMEMBER\fR...]
38 .SS GNU-style usage
39 .sp
40 \fBtar\fR {\fB\-\-catenate\fR|\fB\-\-concatenate} [\fIOPTIONS\fR] \fIARCHIVE\fR \fIARCHIVE\fR
41 .sp
42 \fBtar\fR \fB\-\-create\fR [\fB\-\-file\fR \fIARCHIVE\fR] [\fIOPTIONS\fR] [\fIFILE\fR...]
43 .sp
44 \fBtar\fR {\fB\-\-diff\fR|\fB\-\-compare\fR} [\fB\-\-file\fR \fIARCHIVE\fR] [\fIOPTIONS\fR] [\fIFILE\fR...]
45 .sp
46 \fBtar\fR \fB\-\-delete\fR [\fB\-\-file\fR \fIARCHIVE\fR] [\fIOPTIONS\fR] [\fIMEMBER\fR...]
47 .sp
48 \fBtar\fR \fB\-\-append\fR [\fB\-f\fR \fIARCHIVE\fR] [\fIOPTIONS\fR] [\fIFILE\fR...]
49 .sp
50 \fBtar\fR \fB\-\-list\fR [\fB\-f\fR \fIARCHIVE\fR] [\fIOPTIONS\fR] [\fIMEMBER\fR...]
51 .sp
52 \fBtar\fR \fB\-\-test\-label\fR [\fB\-\-file\fR \fIARCHIVE\fR] [\fIOPTIONS\fR] [\fILABEL\fR...]
53 .sp
54 \fBtar\fR \fB\-\-update\fR [\fB\-\-file\fR \fIARCHIVE\fR] [\fIOPTIONS\fR] [\fIFILE\fR...]
55 .sp
56 \fBtar\fR \fB\-\-update\fR [\fB\-f\fR \fIARCHIVE\fR] [\fIOPTIONS\fR] [\fIFILE\fR...]
57 .sp
58 \fBtar\fR {\fB\-\-extract\fR|\fB\-\-get\fR} [\fB\-f\fR \fIARCHIVE\fR] [\fIOPTIONS\fR] [\fIMEMBER\fR...]
59 .SH NOTE
60 This manpage is a short description of GNU \fBtar\fR. For a detailed
61 discussion, including examples and usage recommendations, refer to the
62 \fBGNU Tar Manual\fR available in texinfo format. If the \fBinfo\fR
63 reader and the tar documentation are properly installed on your
64 system, the command
65 .PP
66 .RS +4
67 .B info tar
68 .RE
69 .PP
70 should give you access to the complete manual.
71 .PP
72 You can also view the manual using the info mode in
73 .BR emacs (1),
74 or find it in various formats online at
75 .PP
76 .RS +4
77 .B http://www.gnu.org/software/tar/manual
78 .RE
79 .PP
80 If any discrepancies occur between this manpage and the
81 \fBGNU Tar Manual\fR, the later shall be considered the authoritative
82 source.
83 .SH DESCRIPTION
84 GNU
85 .B tar
86 is an archiving program designed to store multiple files in a single
87 file (an \fBarchive\fR), and to manipulate such archives. The archive
88 can be either a regular file or a device (e.g. a tape drive, hence the name
89 of the program, which stands for \fBt\fRape \fBar\fRchiver), which can
90 be located either on the local or on a remote machine.
91 .PP
92
93 .SS Option styles
94 Options to GNU \fBtar\fR can be given in three different styles.
95 In
96 .BR "traditional style" ,
97 the first argument is a cluster of option letters and all subsequent
98 arguments supply arguments to those options that require them. The
99 arguments are read in the same order as the option letters. Any
100 command line words that remain after all options has been processed
101 are treated as non-optional arguments: file or archive member names.
102 .PP
103 For example, the \fBc\fR option requires creating the archive, the
104 \fBv\fR option requests the verbose operation, and the \fBf\fR option
105 takes an argument that sets the name of the archive to operate upon.
106 The following command, written in the traditional style, instructs tar
107 to store all files from the directory
108 .B /etc
109 into the archive file
110 .B etc.tar
111 verbosely listing the files being archived:
112 .PP
113 .EX
114 .B tar cfv a.tar /etc
115 .EE
116 .PP
117 In
118 .BR "UNIX " or " short-option style" ,
119 each option letter is prefixed with a single dash, as in other command
120 line utilities. If an option takes argument, the argument follows it,
121 either as a separate command line word, or immediately following the
122 option. However, if the option takes an \fBoptional\fR argument, the
123 argument must follow the option letter without any intervening
124 whitespace, as in \fB\-g/tmp/snar.db\fR.
125 .PP
126 Any number of options not taking arguments can be
127 clustered together after a single dash, e.g. \fB\-vkp\fR. Options
128 that take arguments (whether mandatory or optional), can appear at
129 the end of such a cluster, e.g. \fB\-vkpf a.tar\fR.
130 .PP
131 The example command above written in the
132 .B short-option style
133 could look like:
134 .PP
135 .EX
136 .B tar -cvf a.tar /etc
137 or
138 .B tar -c -v -f a.tar /etc
139 .EE
140 .PP
141 In
142 .BR "GNU " or " long-option style" ,
143 each option begins with two dashes and has a meaningful name,
144 consisting of lower-case letters and dashes. When used, the long
145 option can be abbreviated to its initial letters, provided that
146 this does not create ambiguity. Arguments to long options are
147 supplied either as a separate command line word, immediately following
148 the option, or separated from the option by an equals sign with no
149 intervening whitespace. Optional arguments must always use the latter
150 method.
151 .PP
152 Here are several ways of writing the example command in this style:
153 .PP
154 .EX
155 .B tar --create --file a.tar --verbose /etc
156 .EE
157 or (abbreviating some options):
158 .EX
159 .B tar --cre --file=a.tar --verb /etc
160 .EE
161 .PP
162 The options in all three styles can be intermixed, although doing so
163 with old options is not encouraged.
164 .SS Operation mode
165 The options listed in the table below tell GNU \fBtar\fR what
166 operation it is to perform. Exactly one of them must be given.
167 Meaning of non-optional arguments depends on the operation mode
168 requested.
169 .TP
170 \fB\-A\fR, \fB\-\-catenate\fR, \fB\-\-concatenate\fR
171 Append archive to the end of another archive. The arguments are
172 treated as the names of archives to append. All archives must be of
173 the same format as the archive they are appended to, otherwise the
174 resulting archive might be unusable with non-GNU implementations of
175 \fBtar\fR. Notice also that when more than one archive is given, the
176 members from archives other than the first one will be accessible in
177 the resulting archive only if using the \fB\-i\fR
178 (\fB\-\-ignore\-zeros) option.
179
180 Compressed archives cannot be concatenated.
181 .TP
182 \fB\-c\fR, \fB\-\-create\fR
183 Create a new archive. Arguments supply the names of the files to be
184 archived. Directories are archived recursively, unless the
185 \fB\-\-no\-recursion\fR option is given.
186 .TP
187 \fB\-d\fR, \fB\-\-diff\fR, \fB\-\-compare\fR
188 Find differences between archive and file system. The arguments are
189 optional and specify archive members to compare. If not given, the
190 current working directory is assumed.
191 .TP
192 \fB\-\-delete\fR
193 Delete from the archive. The arguments supply names of the archive
194 members to be removed. At least one argument must be given.
195
196 This option does not operate on compressed archives. There is no
197 short option equivalent.
198 .TP
199 \fB\-r\fR, \fB\-\-append\fR
200 Append files to the end of an archive. Arguments have the same
201 meaning as for \fB\-c\fR (\fB\-\-create).
202 .TP
203 \fB\-t\fR, \fB\-\-list\fR
204 List the contents of an archive. Arguments are optional. When given,
205 they specify the names of the members to list.
206 .TP
207 \fB\-\-test\-label
208 Test the archive volume label and exit. When used without arguments,
209 it prints the volume label (if any) and exits with status \fB0\fR.
210 When one or more command line arguments are given.
211 .B tar
212 compares the volume label with each argument. It exits with code
213 \fB0\fR if a match is found, and with code \fB1\fR otherwise. No
214 output is displayed, unless used together with the \fB\-v\fR
215 (\fB\-\-verbose\fR) option.
216
217 There is no short option equivalent for this option.
218 .TP
219 \fB\-u\fR, \fB\-\-update\fR
220 Append files which are newer than the corresponding copy in the
221 archive. Arguments have the same meaning as with \fB\-c\fR and
222 \fB\-r\fR options.
223 .TP
224 \fB\-x\fR, \fB\-\-extract\fR, \fB\-\-get\fR
225 Extract files from an archive. Arguments are optional. When given,
226 they specify names of the archive members to be extracted.
227 .TP
228 .TP
229 \fB\-\-show\-defaults\fR
230 Show built-in defaults for various \fBtar\fR options and exit. No
231 arguments are allowed.
232 .TP
233 \fB\-?\fR, \fB\-\-help
234 Display a short option summary and exit. No arguments allowed.
235 .TP
236 \fB\-\-usage\fR
237 Display a list of available options and exit. No arguments allowed.
238 .TP
239 \fB\-\-version\fR
240 Print program version and copyright information and exit.
241 .SH OPTIONS
242 .SS Operation modifiers
243 .TP
244 \fB\-\-check\-device\fR
245 Check device numbers when creating incremental archives (default).
246 .TP
247 \fB\-g\fR, \fB\-\-listed\-incremental\fR=\fIFILE\fR
248 Handle new GNU-format incremental backups. \fIFILE\fR is the name of
249 a \fBsnapshot file\fR, where tar stores additional information which
250 is used to decide which files changed since the previous incremental
251 dump and, consequently, must be dumped again. If \fIFILE\fR does not
252 exist when creating an archive, it will be created and all files will
253 be added to the resulting archive (the \fBlevel 0\fR dump). To create
254 incremental archives of non-zero level \fBN\fR, create a copy of the
255 snapshot file created during the level \fBN-1\fR, and use it as
256 \fIFILE\fR.
257
258 When listing or extracting, the actual contents of \fIFILE\fR is not
259 inspected, it is needed only due to syntactical requirements. It is
260 therefore common practice to use \fB/dev/null\fR in its place.
261 .TP
262 \fB\-G\fR, \fB\-\-incremental\fR
263 Handle old GNU-format incremental backups.
264 .TP
265 \fB\-\-ignore\-failed\-read\fR
266 Do not exit with nonzero on unreadable files.
267 .TP
268 \fB\-\-level\fR=\fINUMBER\fR
269 Set dump level for created listed-incremental archive. Currently only
270 \fB\-\-level=0\fR is meaningful: it instructs \fBtar\fR to truncate
271 the snapshot file before dumping, thereby forcing a level 0 dump.
272 .TP
273 \fB\-n\fR, \fB\-\-seek\fR
274 Assume the archive is seekable. Normally \fBtar\fR determines
275 automatically whether the archive can be seeked or not. This option
276 is intended for use in cases when such recognition fails. It takes
277 effect only if the archive is open for reading (e.g. with
278 .B \-\-list
279 or
280 .B \-\-extract
281 options).
282 .TP
283 \fB\-\-no\-check\-device\fR
284 Do not check device numbers when creating incremental archives.
285 .TP
286 \fB\-\-no\-seek\fR
287 Assume the archive is not seekable.
288 .TP
289 \fB\-\-occurrence\fR[=\fIN\fR]
290 Process only the \fIN\fRth occurrence of each file in the
291 archive. This option is valid only when used with one of the
292 following subcommands: \fB\-\-delete\fR, \fB\-\-diff\fR,
293 \fB\-\-extract\fR or \fB\-\-list\fR and when a list of files is given
294 either on the command line or via the \fB\-\fRT option. The default
295 \fIN\fR is \fB1\fR.
296 .TP
297 \fB\-\-restrict\fR
298 Disable the use of some potentially harmful options.
299 .TP
300 \fB\-\-sparse\-version\fR=\fIMAJOR\fR[.\fIMINOR\fR]
301 Set version of the sparse format to use (implies \fB\-\-sparse\fR).
302 This option implies
303 .BR \-\-sparse .
304 Valid argument values are
305 .BR 0.0 ,
306 .BR 0.1 ", and"
307 .BR 1.0 .
308 For a detailed discussion of sparse formats, refer to the \fBGNU Tar
309 Manual\fR, appendix \fBD\fR, "\fBSparse Formats\fR". Using \fBinfo\fR
310 reader, it can be accessed running the following command:
311 .BR "info tar 'Sparse Formats'" .
312 .TP
313 \fB\-S\fR, \fB\-\-sparse\fR
314 Handle sparse files efficiently. Some files in the file system may
315 have segments which were actually never written (quite often these are
316 database files created by such systems as \fBDBM\fR). When given this
317 option, \fBtar\fR attempts to determine if the file is sparse prior to
318 archiving it, and if so, to reduce the resulting archive size by not
319 dumping empty parts of the file.
320 .SS Overwrite control
321 These options control \fBtar\fR actions when extracting a file over
322 an existing copy on disk.
323 .TP
324 \fB\-k\fR, \fB\-\-keep\-old\-files\fR
325 Don't replace existing files when extracting.
326 .TP
327 \fB\-\-keep\-newer\-files\fR
328 Don't replace existing files that are newer than their archive copies.
329 .TP
330 \fB\-\-no\-overwrite\-dir\fR
331 Preserve metadata of existing directories.
332 .TP
333 \fB\-\-one\-top\-level\fR[\fB=\fIDIR\fR]
334 Extract all files into \fIDIR\fR, or, if used without argument, into a
335 subdirectory named by the base name of the archive (minus standard
336 compression suffixes recognizable by \fB\-\-auto\-compress).
337 .TP
338 \fB\-\-overwrite\fR
339 Overwrite existing files when extracting.
340 .TP
341 \fB\-\-overwrite\-dir\fR
342 Overwrite metadata of existing directories when extracting (default).
343 .TP
344 \fB\-\-recursive\-unlink\fR
345 Recursively remove all files in the directory prior to extracting it.
346 .TP
347 \fB\-\-remove\-files\fR
348 Remove files from disk after adding them to the archive.
349 .TP
350 \fB\-U\fR, \fB\-\-unlink\-first\fR
351 Remove each file prior to extracting over it.
352 .TP
353 \fB\-W\fR, \fB\-\-verify\fR
354 Verify the archive after writing it.
355 .SS Output stream selection
356 .TP
357 \fB\-\-ignore\-command\-error\fR
358 .TP
359 Ignore subprocess exit codes.
360 .TP
361 \fB\-\-no\-ignore\-command\-error\fR
362 Treat non-zero exit codes of children as error (default).
363 .TP
364 \fB\-O\fR, \fB\-\-to\-stdout\fR
365 Extract files to standard output.
366 .TP
367 \fB\-\-to\-command\fR=\fICOMMAND\fR
368 Pipe extracted files to \fICOMMAND\fR. The argument is the pathname
369 of an external program, optionally with command line arguments. The
370 program will be invoked and the contents of the file being extracted
371 supplied to it on its standard output. Additional data will be
372 supplied via the following environment variables:
373 .RS
374 .TP
375 .B TAR_FILETYPE
376 Type of the file. It is a single letter with the following meaning:
377 .sp
378 .nf
379 .ta 8n 20n
380 f Regular file
381 d Directory
382 l Symbolic link
383 h Hard link
384 b Block device
385 c Character device
386 .fi
387
388 Currently only regular files are supported.
389 .TP
390 .B TAR_MODE
391 File mode, an octal number.
392 .TP
393 .B TAR_FILENAME
394 The name of the file.
395 .TP
396 .B TAR_REALNAME
397 Name of the file as stored in the archive.
398 .TP
399 .B TAR_UNAME
400 Name of the file owner.
401 .TP
402 .B TAR_GNAME
403 Name of the file owner group.
404 .TP
405 .B TAR_ATIME
406 Time of last access. It is a decimal number, representing seconds
407 since the Epoch. If the archive provides times with nanosecond
408 precision, the nanoseconds are appended to the timestamp after a
409 decimal point.
410 .TP
411 .B TAR_MTIME
412 Time of last modification.
413 .TP
414 .B TAR_CTIME
415 Time of last status change.
416 .TP
417 .B TAR_SIZE
418 Size of the file.
419 .TP
420 .B TAR_UID
421 UID of the file owner.
422 .TP
423 .B TAR_GID
424 GID of the file owner.
425 .RE
426 .RS
427
428 Additionally, the following variables contain information about
429 \fBtar\fR operation mode and the archive being processed:
430 .TP
431 .B TAR_VERSION
432 GNU \fBtar\fR version number.
433 .TP
434 .B TAR_ARCHIVE
435 The name of the archive \fBtar\fR is processing.
436 .TP
437 .B TAR_BLOCKING_FACTOR
438 Current blocking factor, i.e. number of 512-byte blocks in a record.
439 .TP
440 .B TAR_VOLUME
441 Ordinal number of the volume \fBtar\fR is processing (set if
442 reading a multi-volume archive).
443 .TP
444 .B TAR_FORMAT
445 Format of the archive being processed. One of:
446 .BR gnu ,
447 .BR oldgnu ,
448 .BR posix ,
449 .BR ustar ,
450 .BR v7 .
451 .B TAR_SUBCOMMAND
452 A short option (with a leading dash) describing the operation \fBtar\fR is
453 executing.
454 .RE
455 .SS Handling of file attributes
456 .TP
457 \fB\-\-atime\-preserve\fR[=\fIMETHOD\fR]
458 Preserve access times on dumped files, either by restoring the times
459 after reading (\fIMETHOD\fR=\fBreplace\fR, this is the default) or by
460 not setting the times in the first place (\fIMETHOD\fR=\fBsystem\fR)
461 .TP
462 \fB\-\-delay\-directory\-restore\fR
463 Delay setting modification times and permissions of extracted
464 directories until the end of extraction. Use this option when
465 extracting from an archive which has unusual member ordering.
466 .TP
467 \fB\-\-group\fR=\fINAME\fR
468 Force \fINAME\fR as group for added files.
469 .TP
470 \fB\-\-mode\fR=\fICHANGES\fR
471 Force symbolic mode \fICHANGES\fR for added files.
472 .TP
473 \fB\-\-mtime\fR=\fIDATE-OR-FILE\fR
474 Set mtime for added files. \fIDATE-OR-FILE\fR is either a date/time
475 in almost arbitrary formate, or the name of an existing file. In the
476 latter case the mtime of that file will be used.
477 .TP
478 \fB\-m\fR, \fB\-\-touch\fR
479 Don't extract file modified time.
480 .TP
481 \fB\-\-no\-delay\-directory\-restore\fR
482 Cancel the effect of the prior \fB\-\-delay\-directory\-restore\fR option.
483 .TP
484 \fB\-\-no\-same\-owner\fR
485 Extract files as yourself (default for ordinary users).
486 .TP
487 \fB\-\-no\-same\-permissions\fR
488 Apply the user's umask when extracting permissions from the archive
489 (default for ordinary users).
490 .TP
491 \fB\-\-numeric\-owner\fR
492 Always use numbers for user/group names.
493 .TP
494 \fB\-\-owner\fR=\fINAME\fR
495 Force \fINAME\fR as owner for added files.
496 .TP
497 \fB\-p\fR, \fB\-\-preserve\-permissions\fR, \fB\-\-same\-permissions\fR
498 extract information about file permissions (default for superuser)
499 .TP
500 \fB\-\-preserve\fR
501 Same as both \fB\-p\fR and \fB\-s\fR.
502 .TP
503 \fB\-\-same\-owner\fR
504 Try extracting files with the same ownership as exists in the archive
505 (default for superuser).
506 .TP
507 \fB\-s\fR, \fB\-\-preserve\-order\fR, \fB\-\-same\-order\fR
508 Sort names to extract to match archive
509 .TP
510 \fB\-\-sort=\fIORDER\fR
511 When creating an archive, sort directory entries according to
512 \fIORDER\fR, which is one of
513 .BR none ,
514 .BR name ", or"
515 .BR inode .
516
517 The default is \fB\-\-sort=none\fR, which stores archive members in
518 the same order as returned by the operating system.
519
520 Using \fB\-\-sort=name\fR ensures the member ordering in the created archive
521 is uniform and reproducible.
522
523 Using \fB\-\-sort=inode\fR reduces the number of disk seeks made when
524 creating the archive and thus can considerably speed up archivation.
525 This sorting order is supported only if the underlying system provides
526 the necessary information.
527 .SS Device selection and switching
528 .TP
529 \fB\-f\fR, \fB\-\-file\fR=\fIARCHIVE\fR
530 Use archive file or device \fIARCHIVE\fR. If this option is not
531 given, \fBtar\fR will first examine the environment variable `TAPE'.
532 If it is set, its value will be used as the archive name. Otherwise,
533 \fBtar\fR will assume the compiled-in default. The default
534 value can be inspected either using the
535 .B \-\-show\-defaults
536 option, or at the end of the \fBtar \-\-help\fR output.
537
538 An archive name that has a colon in it specifies a file or device on a
539 remote machine. The part before the colon is taken as the machine
540 name or IP address, and the part after it as the file or device
541 pathname, e.g.:
542
543 .EX
544 --file=remotehost:/dev/sr0
545 .EE
546
547 An optional username can be prefixed to the hostname, placing a \fB@\fR
548 sign between them.
549
550 By default, the remote host is accessed via the
551 .BR rsh (1)
552 command. Nowadays it is common to use
553 .BR ssh (1)
554 instead. You can do so by giving the following command line option:
555
556 .EX
557 --rsh-command=/usr/bin/ssh
558 .EE
559
560 The remote mashine should have the
561 .BR rmt (8)
562 command installed. If its pathname does not match \fBtar\fR's
563 default, you can inform \fBtar\fR about the correct pathname using the
564 .B \-\-rmt\-command
565 option.
566 .TP
567 \fB\-\-force\-local\fR
568 Archive file is local even if it has a colon.
569 .TP
570 \fB\-\fRF, \fB\-\-info\-script\fR=\fICOMMAND\fR, \fB\-\-new\-volume\-script\fR=\fICOMMAND\fR
571 Run \fICOMMAND\fR at the end of each tape (implies \fB\-M\fR). The
572 command can include arguments. When started, it will inherit \fBtar\fR's
573 environment plus the following variables:
574 .RS
575 .TP
576 .B TAR_VERSION
577 GNU \fBtar\fR version number.
578 .TP
579 .B TAR_ARCHIVE
580 The name of the archive \fBtar\fR is processing.
581 .TP
582 .B TAR_BLOCKING_FACTOR
583 Current blocking factor, i.e. number of 512-byte blocks in a record.
584 .TP
585 .B TAR_VOLUME
586 Ordinal number of the volume \fBtar\fR is processing (set if
587 reading a multi-volume archive).
588 .TP
589 .B TAR_FORMAT
590 Format of the archive being processed. One of:
591 .BR gnu ,
592 .BR oldgnu ,
593 .BR posix ,
594 .BR ustar ,
595 .BR v7 .
596 .TP
597 .B TAR_SUBCOMMAND
598 A short option (with a leading dash) describing the operation \fBtar\fR is
599 executing.
600 .TP
601 .B TAR_FD
602 File descriptor which can be used to communicate the new volume name
603 to
604 .BR tar .
605 .RE
606 .RS
607
608 If the info script fails, \fBtar\fR exits; otherwise, it begins writing
609 the next volume.
610 .RE
611 .TP
612 \fB\-L\fR, \fB\-\-tape\-length\fR=\fN\fR
613 Change tape after writing \fIN\fRx1024 bytes. If \fIN\fR is followed
614 by a size suffix (see the subsection
615 .B Size suffixes
616 below), the suffix specifies the multiplicative factor to be used
617 instead of 1024.
618
619 This option implies
620 .BR \-M .
621 .TP
622 \fB\-M\fR, \fB\-\-multi\-volume\fR
623 Create/list/extract multi-volume archive.
624 .TP
625 \fB\-\-rmt\-command\fR=\fICOMMAND\fR
626 Use \fICOMMAND\fR instead of \fBrmt\fR when accessing remote
627 archives. See the description of the
628 .B \-f
629 option, above.
630 .TP
631 \fB\-\-rsh\-command\fR=\fICOMMAND\fR
632 Use \fICOMMAND\fR instead of \fBrsh\fR when accessing remote
633 archives. See the description of the
634 .B \-f
635 option, above.
636 .TP
637 \fB\-\-volno\-file\fR=\fIFILE\fR
638 When this option is used in conjunction with
639 .BR \-\-multi\-volume ,
640 .B tar
641 will keep track of which volume of a multi-volume archive it is
642 working in \fIFILE\fR.
643 .SS Device blocking
644 .TP
645 \fB\-b\fR, \fB\-\-blocking\-factor\fR=\fIBLOCKS\fR
646 Set record size to \fIBLOCKS\fRx\fB512\fR bytes.
647 .TP
648 \fB\-B\fR, \fB\-\-read\-full\-records\fR
649 When listing or extracting, accept incomplete input records after
650 end-of-file marker.
651 .TP
652 \fB\-i\fR, \fB\-\-ignore\-zeros\fR
653 Ignore zeroed blocks in archive. Normally two consecutive 512-blocks
654 filled with zeroes mean EOF and tar stops reading after encountering
655 them. This option instructs it to read further and is useful when
656 reading archives created with the \fB\-A\fR option.
657 .TP
658 \fB\-\-record\-size\fR=\fINUMBER\fR
659 Set record size. \fINUMBER\fR is the number of bytes per record. It
660 must be multiple of \fB512\fR. It can can be suffixed with a \fBsize
661 suffix\fR, e.g. \fB\-\-record-size=10K\fR, for 10 Kilobytes. See the
662 subsection
663 .BR "Size suffixes" ,
664 for a list of valid suffixes.
665 .SS Archive format selection
666 .TP
667 \fB\-H\fR, \fB\-\-format\fR=\fIFORMAT\fR
668 Create archive of the given format. Valid formats are:
669 .RS
670 .TP
671 .B gnu
672 GNU tar 1.13.x format
673 .TP
674 .B oldgnu
675 GNU format as per tar <= 1.12.
676 .TP
677 \fBpax\fR, \fBposix\fR
678 POSIX 1003.1-2001 (pax) format.
679 .TP
680 .B ustar
681 POSIX 1003.1-1988 (ustar) format.
682 .TP
683 .B v7
684 Old V7 tar format.
685 .RE
686 .TP
687 \fB\-\-old\-archive\fR, \fB\-\-portability\fR
688 Same as \fB\-\-format=v7\fR.
689 .TP
690 \fB\-\-pax\-option\fR=\fIkeyword\fR[[:]=\fIvalue\fR][,\fIkeyword\fR[[:]=\fIvalue\fR]]...
691 Control pax keywords when creating \fBPAX\fR archives (\fB\-H
692 pax\fR). This option is equivalent to the \fB\-o\fR option of the
693 .BR pax (1) utility.
694 .TP
695 \fB\-\-posix\fR
696 Same as \fB\-\-format=posix\fR.
697 .TP
698 \fB\-V\fR, \fB\-\-label\fR=\fITEXT\fR
699 Create archive with volume name \fITEXT\fR. If listing or extracting,
700 use \fITEXT\fR as a globbing pattern for volume name.
701 .SS Compression options
702 .TP
703 \fB\-a\fR, \fB\-\-auto\-compress\fR
704 Use archive suffix to determine the compression program.
705 .TP
706 \fB\-\fRI, \fB\-\-use\-compress\-program\fI=\fICOMMAND\fR
707 Filter data through \fICOMMAND\fR. It must accept the \fB\-d\fR
708 option, for decompression. The argument can contain command line
709 options.
710 .TP
711 \fB\-j\fR, \fB\-\-bzip2\fR
712 Filter the archive through
713 .BR bzip2 (1).
714 .TP
715 \fB\-J\fR, \fB\-\-xz\fR
716 Filter the archive through
717 .BR xz (1).
718 .TP
719 \fB\-\-lzip\fR
720 Filter the archive through
721 .BR lzip (1).
722 .TP
723 \fB\-\-lzma\fR
724 Filter the archive through
725 .BR lzma (1).
726 .TP
727 \fB\-\-lzop\fR
728 Filter the archive through
729 .BR lzop (1).
730 .TP
731 \fB\-\-no\-auto\-compress\fR
732 Do not use archive suffix to determine the compression program.
733 .TP
734 \fB\-z\fR, \fB\-\-gzip\fR, \fB\-\-gunzip\fR, \fB\-\-ungzip\fR
735 Filter the archive through
736 .BR gzip (1).
737 .TP
738 \fB\-\fRZ, \fB\-\-compress\fR, \fB\-\-uncompress\fR
739 Filter the archive through
740 .BR compress (1).
741 .SS Local file selection
742 .TP
743 \fB\-\-add\-file\fR=\fIFILE\fR
744 Add \fIFILE\fR to the archive (useful if its name starts with a dash).
745 .TP
746 \fB\-\-backup\fR[=\fICONTROL\fR]
747 Backup before removal. The \fICONTROL\fR argument, if supplied,
748 controls the backup policy. Its valid values are:
749 .RS
750 .TP
751 .BR none ", " off
752 Never make backups.
753 .TP
754 .BR t ", " numbered
755 Make numbered backups.
756 .TP
757 .BR nil ", " existing
758 Make numbered backups if numbered backups exist, simple backups otherwise.
759 .TP
760 .BR never ", " simple
761 Always make simple backups
762 .RS
763 .RE
764
765 If \fICONTROL\fR is not given, the value is taken from the
766 .B VERSION_CONTROL
767 environment variable. If it is not set, \fBexisting\fR is assumed.
768 .RE
769 .TP
770 \fB\-C\fR, \fB\-\-directory\fR=\fIDIR\fR
771 Change to directory DIR.
772 .TP
773 \fB\-\-exclude\fR=\fIPATTERN\fR
774 Exclude files matching \fIPATTERN\fR, a
775 .BR glob (3)-style
776 wildcard pattern.
777 .TP
778 \fB\-\-exclude\-backups\fR
779 Exclude backup and lock files.
780 .TP
781 \fB\-\-exclude\-caches\fR
782 Exclude contents of directories containing file \fBCACHEDIR.TAG\fR,
783 except for the tag file itself.
784 .TP
785 \fB\-\-exclude\-caches\-all\fR
786 Exclude directories containing file \fBCACHEDIR.TAG\fR and the file itself.
787 .TP
788 \fB\-\-exclude\-caches\-under\fR
789 Exclude everything under directories containing \fBCACHEDIR.TAG\fR
790 .TP
791 \fB\-\-exclude\-ignore=\fIFILE\fR
792 Before dumping a directory, see if it contains \fIFILE\fR.
793 If so, read exclusion patterns from this file. The patterns affect
794 only the directory itself.
795 .TP
796 \fB\-\-exclude\-ignore\-recursive=\fIFILE\fR
797 Same as \fB\-\-exclude\-ignore\fR, except that patterns from
798 \fIFILE\fR affect both the directory and all its subdirectories.
799 .TP
800 \fB\-\-exclude\-tag\fR=\fIFILE\fR
801 Exclude contents of directories containing \fIFILE\fR, except for
802 \fIFILE\fR itself.
803 .TP
804 \fB\-\-exclude\-tag\-all\fR=\fIFILE\fR
805 Exclude directories containing \fIFILE\fR.
806 .TP
807 \fB\-\-exclude\-tag\-under\fR=\fIFILE\fR
808 Exclude everything under directories containing \fIFILE\fR.
809 .TP
810 \fB\-\-exclude\-vcs\fR
811 Exclude version control system directories.
812 .TP
813 \fB\-\-exclude\-vcs\-ignores\fR
814 Exclude files that match patterns read from VCS-specific ignore
815 files. Supported files are:
816 .BR .cvsignore ,
817 .BR .gitignore ,
818 .BR .bzrignore ", and"
819 .BR .hgignore .
820 .TP
821 \fB\-h\fR, \fB\-\-dereference\fR
822 Follow symlinks; archive and dump the files they point to.
823 .TP
824 \fB\-\-hard\-dereference\fR
825 Follow hard links; archive and dump the files they refer to.
826 .TP
827 \fB\-K\fR, \fB\-\-starting\-file\fR=\fIMEMBER\fR
828 Begin at the given member in the archive.
829 .TP
830 \fB\-\-newer\-mtime\fR=\fIDATE\fR
831 Work on files whose data changed after the \fIDATE\fR. If \fIDATE\fR
832 starts with \fB/\fR or \fB.\fR it is taken to be a file name; the
833 mtime of that file is used as the date.
834 .TP
835 \fB\-\-no\-null\fR
836 Disable the effect of the previous \fB\-\-null\fR option.
837 .TP
838 \fB\-\-no\-recursion\fR
839 Avoid descending automatically in directories.
840 .TP
841 \fB\-\-no\-unquote\fR
842 Do not unquote input file or member names.
843 .TP
844 \fB\-\-null\fR
845 Instruct subsequent \fB\-T\fR options to read null-terminated names,
846 disable handling of the \fB\-C\fR option read from the file.
847 .TP
848 \fB\-N\fR, \fB\-\-newer\fR=\fIDATE\fR, \fB\-\-after\-date\fR=\fIDATE\fR
849 Only store files newer than DATE. If \fIDATE\fR starts with \fB/\fR
850 or \fB.\fR it is taken to be a file name; the ctime of that file is
851 used as the date.
852 .TP
853 \fB\-\-one\-file\-system\fR
854 Stay in local file system when creating archive.
855 .TP
856 \fB\-P\fR, \fB\-\-absolute\-names\fR
857 Don't strip leading slashes from file names when creating archives.
858 .TP
859 \fB\-\-recursion\fR
860 Recurse into directories (default).
861 .TP
862 \fB\-\-suffix\fR=\fISTRING\fR
863 Backup before removal, override usual suffix. Default suffix is \fB~\fR,
864 unless overridden by environment variable \fBSIMPLE_BACKUP_SUFFIX\fR.
865 .TP
866 \fB\-T\fR, \fB\-\-files\-from\fR=\fIFILE\fR
867 Get names to extract or create from \fIFILE\fR.
868 .TP
869 \fB\-\-unquote\fR
870 Unquote file or member names (default).
871 .TP
872 \fB\-X\fR, \fB\-\-exclude\-from\fR=\fIFILE\fR
873 Exclude files matching patterns listed in FILE.
874 .SS File name transformations
875 .TP
876 \fB\-\-strip\-components\fR=\fINUMBER\fR
877 Strip \fINUMBER\fR leading components from file names on extraction.
878 .TP
879 \fB\-\-transform\fR=\fIEXPRESSION\dR, \fB\-\-xform\fR=\fIEXPRESSION\fR
880 Use sed replace \fIEXPRESSION\fR to transform file names.
881 .SS File name matching options
882 These options affect both exclude and include patterns.
883 .TP
884 \fB\-\-anchored\fR
885 Patterns match file name start.
886 .TP
887 \fB\-\-ignore\-case\fR
888 Ignore case.
889 .TP
890 \fB\-\-no\-anchored\fR
891 Patterns match after any \fB/\fR (default for exclusion).
892 .TP
893 \fB\-\-no\-ignore\-case\fR
894 Case sensitive matching (default).
895 .TP
896 \fB\-\-no\-wildcards\fR
897 Verbatim string matching.
898 .TP
899 \fB\-\-no\-wildcards\-match\-slash\fR
900 Wildcards do not match \fB/\fR.
901 .TP
902 \fB\-\-wildcards\fR
903 Use wildcards (default for exclusion).
904 .TP
905 \fB\-\-wildcards\-match\-slash\fR
906 Wildcards match \fB/\fR (default for exclusion).
907 .SS Informative output
908 .TP
909 \fB\-\-checkpoint\fR[=\fIN\fR]
910 Display progress messages every \fIN\fRth record (default 10).
911 .TP
912 \fB\-\-checkpoint\-action\fR=\fIACTION\fR
913 Run \fIACTION\fR on each checkpoint.
914 .TP
915 \fB\-\-full\-time\fR
916 Print file time to its full resolution.
917 .TP
918 \fB\-\-index\-file\fR=\fIFILE\fR
919 Send verbose output to \fIFILE\fR.
920 .TP
921 \fB\-l\fR, \fB\-\-check\-links\fR
922 Print a message if not all links are dumped.
923 .TP
924 \fB\-\-no\-quote\-chars\fR=\fISTRING\fR
925 Disable quoting for characters from \fISTRING\fR.
926 .TP
927 \fB\-\-quote\-chars\fR=\fISTRING\fR
928 Additionally quote characters from \fISTRING\fR.
929 .TP
930 \fB\-\-quoting\-style\fR=\fISTYLE\fR
931 Set quoting style for file and member names. Valid values for
932 \fISTYLE\fR are
933 .BR literal ,
934 .BR shell ,
935 .BR shell-always ,
936 .BR c ,
937 .BR c-maybe ,
938 .BR escape ,
939 .BR locale ,
940 .BR clocale .
941 .TP
942 \fB\-R\fR, \fB\-\-block\-number\fR
943 Show block number within archive with each message.
944 .TP
945 \fB\-\-show\-omitted\-dirs\fR
946 When listing or extracting, list each directory that does not match
947 search criteria.
948 .TP
949 \fB\-\-show\-transformed\-names\fR, \fB\-\-show\-stored\-names\fR
950 Show file or archive names after transformation by \fB\-\-strip\fR and
951 \fB\-\-transform\fR options.
952 .TP
953 \fB\-\-totals\fR[=\fISIGNAL\fR]
954 Print total bytes after processing the archive. If \fISIGNAL\fR is
955 given, print total bytes when this signal is delivered. Allowed
956 signals are:
957 .BR SIGHUP ,
958 .BR SIGQUIT ,
959 .BR SIGINT ,
960 .BR SIGUSR1 ", and"
961 .BR SIGUSR2 .
962 The \fBSIG\fR prefix can be omitted.
963 .TP
964 \fB\-\-utc\fR
965 Print file modification times in UTC.
966 .TP
967 \fB\-v\fR, \fB\-\-verbose\fR
968 Verbosely list files processed.
969 .TP
970 \fB\-\-warning\fR=\fIKEYWORD\fR
971 Enable or disable warning messages identified by \fIKEYWORD\fR. The
972 messages are suppressed if \fIKEYWORD\fR is prefixed with \fBno\-\fR
973 and enabled otherwise.
974
975 Multiple \fB\-\-warning\fR messages accumulate.
976
977 Keywords controlling general \fBtar\fR operation:
978 .RS
979 .TP
980 .B all
981 Enable all warning messages. This is the default.
982 .TP
983 .B none
984 Disable all warning messages.
985 .TP
986 .B filename-with-nuls
987 "%s: file name read contains nul character"
988 .TP
989 .B alone-zero-block
990 "A lone zero block at %s"
991 .HP
992 Keywords applicable for \fBtar --create\fR:
993 .TP
994 .B cachedir
995 "%s: contains a cache directory tag %s; %s"
996 .TP
997 .B file-shrank
998 "%s: File shrank by %s bytes; padding with zeros"
999 .TP
1000 .B xdev
1001 "%s: file is on a different filesystem; not dumped"
1002 .TP
1003 .B file-ignored
1004 "%s: Unknown file type; file ignored"
1005 .br
1006 "%s: socket ignored"
1007 .br
1008 "%s: door ignored"
1009 .TP
1010 .B file-unchanged
1011 "%s: file is unchanged; not dumped"
1012 .TP
1013 .B ignore-archive
1014 "%s: file is the archive; not dumped"
1015 .TP
1016 .B file-removed
1017 "%s: File removed before we read it"
1018 .TP
1019 .B file-changed
1020 "%s: file changed as we read it"
1021 .HP
1022 Keywords applicable for \fBtar --extract\fR:
1023 .TP
1024 .B timestamp
1025 "%s: implausibly old time stamp %s"
1026 .br
1027 "%s: time stamp %s is %s s in the future"
1028 .TP
1029 .B contiguous-cast
1030 "Extracting contiguous files as regular files"
1031 .TP
1032 .B symlink-cast
1033 "Attempting extraction of symbolic links as hard links"
1034 .TP
1035 .B unknown-cast
1036 "%s: Unknown file type '%c', extracted as normal file"
1037 .TP
1038 .B ignore-newer
1039 "Current %s is newer or same age"
1040 .TP
1041 .B unknown-keyword
1042 "Ignoring unknown extended header keyword '%s'"
1043 .TP
1044 .B decompress-program
1045 Controls verbose description of failures occurring when trying to run
1046 alternative decompressor programs. This warning is disabled by
1047 default (unless \fB\-\-verbose\fR is used). A common example of what
1048 you can get when using this warning is:
1049
1050 .EX
1051 $ \fBtar --warning=decompress-program -x -f archive.Z
1052 tar (child): cannot run compress: No such file or directory
1053 tar (child): trying gzip
1054 .EE
1055
1056 This means that \fBtar\fR first tried to decompress
1057 \fBarchive.Z\fR using \fBcompress\fR, and, when that
1058 failed, switched to \fBgzip\fR.
1059 .TP
1060 .B record-size
1061 "Record size = %lu blocks"
1062 .HP
1063 Keywords controlling incremental extraction:
1064 .TP
1065 .B rename-directory
1066 "%s: Directory has been renamed from %s"
1067 .br
1068 "%s: Directory has been renamed"
1069 .TP
1070 .B new-directory
1071 "%s: Directory is new"
1072 .TP
1073 .B xdev
1074 "%s: directory is on a different device: not purging"
1075 .TP
1076 .B bad-dumpdir
1077 "Malformed dumpdir: 'X' never used"
1078 .RE
1079 .TP
1080 \fB\-w\fR, \fB\-\-interactive\fR, \fB\-\-confirmation\fR
1081 Ask for confirmation for every action.
1082 .SS Compatibility options
1083 .TP
1084 \fB\-o\fR
1085 When creating, same as \fB\-\-old\-archive\fR. When extracting, same
1086 as \fB\-\-no\-same\-owner\fR.
1087 .SS Size suffixes
1088 .sp
1089 .nf
1090 .ta 8n 18n 42n
1091 .ul
1092 Suffix Units Byte Equivalent
1093 b Blocks \fISIZE\fR x 512
1094 B Kilobytes \fISIZE\fR x 1024
1095 c Bytes \fISIZE\fR
1096 G Gigabytes \fISIZE\fR x 1024^3
1097 K Kilobytes \fISIZE\fR x 1024
1098 k Kilobytes \fISIZE\fR x 1024
1099 M Megabytes \fISIZE\fR x 1024^2
1100 P Petabytes \fISIZE\fR x 1024^5
1101 T Terabytes \fISIZE\fR x 1024^4
1102 w Words \fISIZE\fR x 2
1103 .fi
1104 .PP
1105 .SH "RETURN VALUE"
1106 Tar exit code indicates whether it was able to successfully perform
1107 the requested operation, and if not, what kind of error occurred.
1108 .TP
1109 .B 0
1110 Successful termination.
1111 .TP
1112 .B 1
1113 .I Some files differ.
1114 If tar was invoked with the \fB\-\-compare\fR (\fB\-\-diff\fR, \fB\-d\fR)
1115 command line option, this means that some files in the archive differ
1116 from their disk counterparts. If tar was given one of the \fB\-\-create\fR,
1117 \fB\-\-append\fR or \fB\-\-update\fR options, this exit code means
1118 that some files were changed while being archived and so the resulting
1119 archive does not contain the exact copy of the file set.
1120 .TP
1121 .B 2
1122 .I Fatal error.
1123 This means that some fatal, unrecoverable error occurred.
1124 .PP
1125 If a subprocess that had been invoked by
1126 .B tar
1127 exited with a nonzero exit code,
1128 .B tar
1129 itself exits with that code as well. This can happen, for example, if
1130 a compression option (e.g. \fB\-z\fR) was used and the external
1131 compressor program failed. Another example is
1132 .B rmt
1133 failure during backup to a remote device.
1134 .SH "SEE ALSO"
1135 .BR bzip2 (1),
1136 .BR compress (1),
1137 .BR gzip (1),
1138 .BR lzma (1),
1139 .BR lzop (1),
1140 .BR rmt (8),
1141 .BR symlink (7),
1142 .BR tar (5),
1143 .BR xz (1).
1144 .PP
1145 Complete \fBtar\fR manual: run
1146 .B info tar
1147 or use
1148 .BR emacs (1)
1149 info mode to read it.
1150 .PP
1151 Online copies of \fBGNU tar\fR documentation in various formats can be
1152 found at:
1153 .PP
1154 .in +4
1155 .B http://www.gnu.org/software/tar/manual
1156 .SH "BUG REPORTS"
1157 Report bugs to <bug\-tar@gnu.org>.
1158 .SH COPYRIGHT
1159 Copyright \(co 2013 Free Software Foundation, Inc.
1160 .br
1161 .na
1162 License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
1163 .br
1164 .ad
1165 This is free software: you are free to change and redistribute it.
1166 There is NO WARRANTY, to the extent permitted by law.
1167 .\" Local variables:
1168 .\" eval: (add-hook 'write-file-hooks 'time-stamp)
1169 .\" time-stamp-start: ".TH [A-Z_][A-Z0-9_.\\-]* [0-9] \""
1170 .\" time-stamp-format: "%:B %:d, %:y"
1171 .\" time-stamp-end: "\""
1172 .\" time-stamp-line-limit: 20
1173 .\" end:
1174
This page took 0.079742 seconds and 4 git commands to generate.