1 .\" @(#)tar.1 1.11.1 93/19/22 PJV;
2 .TH TAR 1 "15 May 2006"
4 tar \- The GNU version of the tar archiving utility
10 .B A \-\-catenate \-\-concatenate \||\| c \-\-create \||\| d \-\-diff \-\-compare \||\| \-\-delete \||\| r \-\-append \||\| t \-\-list \||\| u \-\-update \||\| x \-\-extract \-\-get
12 .I pathname [ pathname ... ]
15 This manual page documents the GNU version of
17 , an archiving program designed to store and extract files from
18 an archive file known as a
22 may be made on a tape drive, however, it is also common
28 must be one of the options:
30 followed by any optional functions.
31 The final arguments to
33 are the names of the files or directories which should be archived. The use
34 of a directory name always implies that the subdirectories below should be
35 included in the archive.
41 .B tar \-xvvzf foo.tar.gz
42 extract gzipped foo.tar.gz
44 .B tar \-cvvf foo.tar foo/
45 tar contents of folder foo in foo.tar
46 .SH "FUNCTION LETTERS"
48 .B One of the following options must be used:
50 .B \-A, \-\-catenate, \-\-concatenate
51 append tar files to an archive
56 .B \-d, \-\-diff, \-\-compare
57 find differences between archive and file system
60 delete from the archive (not for use on mag tapes!)
63 append files to the end of an archive
66 list the contents of an archive
69 only append files that are newer than copy in archive
71 .B \-x, \-\-extract, \-\-get
72 extract files from an archive
75 .B \-\-allow\-name\-mangling
76 re-enable handling of GNUTYPE_NAMES which is now disabled by default
79 force exclusion patterns to match initial subsequences
81 .B \-\-atime\-preserve
82 don't change access times on dumped files
84 .B \-b, \-\-blocking\-factor N
85 use record size of Nx512 bytes (default N=20)
87 .B \-B, \-\-read\-full\-records
88 reblock as we read (for reading 4.2BSD pipes)
91 back up files instead of overwriting (TYPE=numbered, existing, simple)
93 .B \-C, \-\-directory DIR
94 change to directory DIR
97 print periodic checkpoints
99 .B \-\-exclude=PATTERN
100 exclude files matching PATTERN
102 .B \-f, \-\-file [HOSTNAME:]F
103 use archive file or device F (default "\-", meaning stdin/stdout)
105 .B \-F, \-\-info\-script F, \-\-new\-volume\-script F
106 run script at end of each tape (implies \-M)
109 archive file is local even if it has a colon
111 .B \-G, \-\-incremental
112 create/list/extract old GNU-format incremental backup
114 .B \-g, \-\-listed\-incremental F
115 create/list/extract new GNU-format incremental backup
118 set group to G while adding files
120 .B \-h, \-\-dereference
121 don't dump symlinks; dump the files they point to
126 .B \-i, \-\-ignore\-zeros
127 ignore blocks of zeros in archive (normally mean EOF)
130 ignore case when excluding files
132 .B \-\-ignore\-failed\-read
133 don't exit with non-zero status on unreadable files
136 filter archive through bzip2, use to decompress .bz2 files.
137 WARNING: some previous versions of tar used option \-I to
138 filter through bzip2. When writing scripts, use \-\-bzip2
139 instead of \-j so that both older and newer tar versions
142 .B \-k, \-\-keep\-old\-files
143 keep existing files; don't overwrite them from archive
145 .B \-K, \-\-starting\-file F
146 begin at file F in the archive
148 .B \-l, \-\-check\-links
149 print a message if not all links are dumped
151 .B \-L, \-\-tape\-length N
152 change tapes after writing N*1024 bytes
155 don't extract file modified time
157 .B \-M, \-\-multi\-volume
158 create/list/extract multi-volume archive
161 set permissions to M while adding files
163 .B \-N, \-\-after\-date DATE, \-\-newer DATE
164 only store files newer than DATE
166 .B \-\-newer\-mtime DATE
167 only store files whose contents have changed after DATE
170 allow exclusion patterns to match any substring (the default)
172 .B \-\-no\-ignore\-case
173 match patterns case sensitively (the default)
176 do not recurse into subdirectories
178 .B \-o, \-\-no\-same\-owner
179 extract files with owner set to current user (the default for non-root
182 .B \-\-no\-same\-permissions
183 apply umask to extracted files (the default for non-root users)
186 do not use wildcards when excluding files
188 .B \-\-no\-wildcards\-match\-slash
189 don't let wildcards match "/" when excluding files
192 for \-T, use "NUL" instead of newline as filename terminator
194 .B \-\-numeric\-owner
195 always use numbers for user/group names
197 .B \-\-old\-archive, \-\-portability
198 write a V7 format archive, rather than ANSI format. These options are
199 deprecated, please use
203 .B \-\-one\-file\-system
204 stay in local file system when creating an archive
207 set owner to O while adding files
209 .B \-O, \-\-to\-stdout
210 extract files to standard output
212 .B \-p, \-\-same\-permissions, \-\-preserve\-permissions
213 ignore umask when extracting files (the default for root)
215 .B \-P, \-\-absolute\-names
216 don't strip leading `/'s from file names
219 create POSIX compliant archive. This option is deprecated,
227 .B \-R, \-\-block\-number
228 show block number within archive with each message
230 .B \-\-record\-size SIZE
231 use SIZE bytes per record
234 recurse into directories (the default)
236 .B \-\-recursive\-unlink
237 remove existing directories before extracting directories of the same
241 remove files after adding them to the archive
243 .B \-\-rsh\-command=CMD
244 Use remote COMMAND instead of `rsh'. This option exists so that
245 people who use something other than the standard `rsh' (e.g., a
246 Kerberized `rsh') can access a remote device.
249 handle sparse files efficiently
251 .B \-s, \-\-same\-order, \-\-preserve\-order
252 list of names to extract is sorted to match archive
255 extract files with owner as specified in archive (the default for
258 .B \-\-show\-omitted\-dirs
259 mention directories that are being skipped over
262 append SUFFIX to make backup files (default ~)
264 .B \-T, \-\-files\-from F
265 get names to extract or archive from file F
268 display total bytes written after creating an archive
270 .B \-U, \-\-unlink\-first
271 unlink & recreate files instead of overwriting
273 .B \-\-use\-compress\-program PROG
274 filter the archive through PROG (which must accept \-d)
277 verbosely list files processed
279 .B \-V, \-\-label NAME
280 create archive with volume name NAME
283 print tar program version number
286 keep track of current volume (of a multi-volume archive) in F
288 .B \-w, \-\-interactive, \-\-confirmation
289 ask for confirmation for every action
292 attempt to verify the archive after writing it
295 use wildcards when excluding files (the default)
297 .B \-\-wildcards\-match\-slash
298 allow wildcards to match "/" (the default)
300 .B \-X, \-\-exclude\-from=FILE
301 exclude files matching patterns listed in FILE
303 .B \-Z, \-\-compress, \-\-uncompress
304 filter the archive through compress
306 .B \-z, \-\-gzip, \-\-gunzip, \-\-ungzip
307 filter the archive through gzip
310 specify drive and density
313 The GNU folks, in general, abhor man pages, and create info documents instead.
314 Unfortunately, the info document describing tar is licensed under the GFDL with
315 invariant cover texts, which violates the Debian Free Software Guidelines. As
316 a result, the info documentation for tar is not included in the Debian package.
318 If you want to read the complete documentation for GNU tar, please refer to
319 the online version at <http://www.gnu.org/software/tar/manual/index.html>.
321 This man page was created for the Debian distribution. It does not describe
322 all of the functionality of tar, and it is often out of date. Patches to
323 improve the coverage and/or accuracy of this man page are appreciated, and
324 should be filed as wishlist severity bugs against the Debian tar package,
325 not submitted to the GNU tar maintainers.