Main index | Section 1 | 日本語 | Options |
The first synopsis form shows a "bundled" option word. This usage is provided for compatibility with historical implementations. See COMPATIBILITY below for details.
The other synopsis forms show the preferred usage. The first option to tar is a mode indicator from the following list:
|
Create a new archive containing the specified items.
The long option form is
|
|
Like
|
|
List archive contents to stdout.
The long option form is
|
|
Like
|
|
Extract to disk from the archive.
If a file with the same name appears more than once in the archive,
each copy will be extracted, with later copies overwriting (replacing)
earlier copies.
The long option form is
|
In
In extract or list mode, the entire command line is read and parsed before the archive is opened. The pathnames or patterns on the command line indicate which items in the archive should be processed. Patterns are shell-style globbing patterns as documented in tcsh(1).
@ archive | |
(c and r modes only)
The specified archive is opened and the entries
in it will be appended to the current archive.
As a simple example,
Fl writes a new archive to standard output containing a file newfile and all of the entries from original.tar. In contrast, Fl creates a new archive with only two entries. Similarly, Fl reads an archive from standard input (whose format will be determined automatically) and converts it into a gzip-compressed pax-format archive on stdout. In this way, tar can be used to convert archives from one format to another. | |
| |
(c mode only)
Use the archive suffix to decide a set of the format and
the compressions.
As a simple example,
Fl creates a new archive with restricted pax format and gzip compression, Fl creates a new archive with restricted pax format and bzip2 compression and uuencode compression, Fl creates a new archive with zip format, Fl ignores the "-j" option, and creates a new archive with restricted pax format and gzip compression, Fl if it is unknown suffix or no suffix, creates a new archive with restricted pax format and bzip2 compression. | |
| |
(c, r, u, x modes only)
Archive or extract POSIX.1e or NFSv4 ACLs.
This is the reverse of
| |
| |
Ignored for compatibility with other tar(1) implementations. | |
| |
Specify the block size, in 512-byte records, for tape drive I/O. As a rule, this argument is only needed when reading from or writing to tape drives, and usually not even then as the default block size of 20 records (10240 bytes) is very common. | |
| |
In c and r mode, this changes the directory before adding the following files. In x mode, change directories after opening the archive but before extracting entries from the archive. | |
| |
(x mode only)
chroot()
to the current directory after processing any
| |
| |
(x mode only) Before removing file system objects to replace them, clear platform-specific file attributes or file flags that might prevent removal. | |
| |
Do not process files or directories that match the specified pattern. Note that exclusions take precedence over patterns or filenames specified on the command line. | |
| |
Do not process files or directories internally used by the version control systems 'Arch', 'Bazaar', 'CVS', 'Darcs', 'Mercurial', 'RCS', 'SCCS', 'SVN' and 'git'. | |
| |
(c, r, u, x modes only)
Archive or extract platform-specific file attributes or file flags.
This is the reverse of
| |
| |
(c, r, u mode only) Use the specified format for the created archive. Supported formats include "cpio", "pax", "shar", and "ustar". Other formats may also be supported; see libarchive-formats(5) for more information about currently-supported formats. In r and u modes, when extending an existing archive, the format specified here must be compatible with the format of the existing archive on disk. | |
| |
Read the archive from or write the archive to the specified file. The filename can be - for standard input or standard output. The default varies by system; on FreeBSD , the default is /dev/sa0; on Linux, the default is /dev/st0. | |
| |
Use the provided group id number.
On extract, this overrides the group id in the archive;
the group name in the archive will be ignored.
On create, this overrides the group id read from disk;
if
| |
| |
Use the provided group name.
On extract, this overrides the group name in the archive;
if the provided group name does not exist on the system,
the group id
(from the archive or from the
| |
| |
(c and r modes only) Symbolic links named on the command line will be followed; the target of the link will be archived, not the link itself. | |
| |
(c and r modes only)
Synonym for
| |
| |
Synonym for
| |
| |
Show usage. | |
| |
(x mode only) Mac OS X specific (v10.6 or later). Compress extracted regular files with HFS+ compression. | |
| |
An alias of
| |
| |
Process only files or directories that match the specified pattern.
Note that exclusions specified with
Fl creates a new archive new.tar containing only the entries from old.tgz containing the string 'foo'. | |
| |
(c mode only) Compress the resulting archive with xz(1). In extract or list modes, this option is ignored. Note that this tar implementation recognizes XZ compression automatically when reading archives. | |
| |
(c mode only) Compress the resulting archive with bzip2(1). In extract or list modes, this option is ignored. Note that this tar implementation recognizes bzip2 compression automatically when reading archives. | |
| |
(x mode only) Do not overwrite existing files. In particular, if a file appears more than once in an archive, later copies will not overwrite earlier copies. | |
| |
(x mode only) Do not overwrite existing files that are newer than the versions appearing in the archive being extracted. | |
| |
(c and r modes only) All symbolic links will be followed. Normally, symbolic links are archived as such. With this option, the target of the link will be archived instead. | |
| |
(c and r modes only) Issue a warning message unless all links to each file are archived. | |
| |
(c mode only) Compress the resulting archive with lrzip(1). In extract or list modes, this option is ignored. Note that this tar implementation recognizes lrzip compression automatically when reading archives. | |
| |
(c mode only) Compress the archive with lz4-compatible compression before writing it. In extract or list modes, this option is ignored. Note that this tar implementation recognizes lz4 compression automatically when reading archives. | |
| |
(c mode only) Compress the archive with zstd-compatible compression before writing it. In extract or list modes, this option is ignored. Note that this tar implementation recognizes zstd compression automatically when reading archives. | |
| |
(c mode only) Compress the resulting archive with the original LZMA algorithm.
In extract or list modes, this option is ignored.
Use of this option is discouraged and new archives should be created with
| |
| |
(c mode only) Compress the resulting archive with lzop(1). In extract or list modes, this option is ignored. Note that this tar implementation recognizes LZO compression automatically when reading archives. | |
| |
(x mode only) Do not extract modification time. By default, the modification time is set to the time stored in the archive. | |
| |
(c, r, u and x mode only)
Mac OS X specific.
Archive or extract extended ACLs and extended file
attributes using
copyfile(3)
in AppleDouble format.
This is the reverse of
| |
| |
Do not operate recursively on the content of directories. | |
| |
(c, r, u modes only) Only include files and directories newer than the specified date. This compares ctime entries. | |
| |
(c, r, u modes only)
Like
| |
| |
(c, r, u modes only) Only include files and directories newer than the specified file. This compares ctime entries. | |
| |
(c, r, u modes only)
Like
| |
| |
(c and r modes only) Honor the nodump file flag by skipping this file. | |
| |
(x mode only) Mac OS X specific (v10.6 or later). Do not compress extracted regular files which were compressed with HFS+ compression before archived. By default, compress the regular files again with HFS+ compression. | |
| |
(use with
| |
| |
(c, r, u, x modes only)
Do not archive or extract POSIX.1e or NFSv4 ACLs.
This is the reverse of
| |
| |
(c, r, u, x modes only)
Do not archive or extract file attributes or file flags.
This is the reverse of
| |
| |
(x mode only)
Mac OS X specific.
Do not archive or extract ACLs and extended file attributes
using
copyfile(3)
in AppleDouble format.
This is the reverse of
| |
| |
(c, r, u modes only)
Do not read sparse file information from disk.
This is the reverse of
| |
| |
(x mode only)
Do not create temporary files and use
rename(2)
to replace the original ones.
This is the reverse of
| |
| |
(x mode only)
Do not extract owner and group IDs.
This is the reverse of
| |
| |
(x mode only)
Do not extract full permissions (SGID, SUID, sticky bit,
file attributes or file flags, extended file attributes and ACLs).
This is the reverse of
| |
| |
(c, r, u, x modes only)
Do not archive or extract extended file attributes.
This is the reverse of
| |
| |
This is equivalent to
| |
| |
(x, t modes only) In extract (-x) mode, files will be written to standard out rather than being extracted to disk. In list (-t) mode, the file listing will be written to stderr rather than the usual stdout. | |
| |
(x mode)
Use the user and group of the user running the program rather
than those specified in the archive.
Note that this has no significance unless
| |
| |
(c, r, u mode)
A synonym for
| |
| |
(c, r, u modes only) Only include files and directories older than the specified date. This compares ctime entries. | |
| |
(c, r, u modes only)
Like
| |
| |
(c, r, u modes only) Only include files and directories older than the specified file. This compares ctime entries. | |
| |
(c, r, u modes only)
Like
| |
| |
(c, r, and u modes) Do not cross mount points. | |
| |
Select optional behaviors for particular modules. The argument is a text string containing comma-separated keywords and values. These are passed to the modules that handle particular formats to control how those formats will behave. Each option has one of the following forms: | |
key=value | The key will be set to the specified value in every module that supports it. Modules that do not support this key will ignore it. |
key | The key will be enabled in every module that supports it. This is equivalent to key =1. |
!key | The key will be disabled in every module that supports it. |
module:key=value , module:key , module:!key | As above, but the corresponding key and value will be provided only to modules whose name matches module. |
The complete list of supported modules and keys for create and append modes is in archive_write_set_options(3) and for extract and list modes in archive_read_set_options(3).
Examples of supported options:
iso9660:joliet | Support Joliet extensions. This is enabled by default, use !joliet or iso9660:!joliet to disable. |
iso9660:rockridge | Support Rock Ridge extensions. This is enabled by default, use !rockridge or iso9660:!rockridge to disable. |
gzip:compression-level | A decimal integer from 1 to 9 specifying the gzip compression level. |
gzip:timestamp | Store timestamp. This is enabled by default, use !timestamp or gzip:!timestamp to disable. |
lrzip:compression=type | Use type as compression method. Supported values are bzip2, gzip, lzo (ultra fast), and zpaq (best, extremely slow). |
lrzip:compression-level | A decimal integer from 1 to 9 specifying the lrzip compression level. |
lz4:compression-level | A decimal integer from 1 to 9 specifying the lzop compression level. |
lz4:stream-checksum | Enable stream checksum. This is by default, use lz4:!stream-checksum to disable. |
lz4:block-checksum | Enable block checksum (Disabled by default). |
lz4:block-size | A decimal integer from 4 to 7 specifying the lz4 compression block size (7 is set by default). |
lz4:block-dependence | Use the previous block of the block being compressed for a compression dictionary to improve compression ratio. |
zstd:compression-level | A decimal integer specifying the zstd compression level. Supported values depend on the library version, common values are from 1 to 22. |
zstd:threads | Specify the number of worker threads to use. Setting threads to a special value 0 makes zstd(1) use as many threads as there are CPU cores on the system. |
lzop:compression-level | A decimal integer from 1 to 9 specifying the lzop compression level. |
xz:compression-level | A decimal integer from 0 to 9 specifying the xz compression level. |
xz:threads | Specify the number of worker threads to use. Setting threads to a special value 0 makes xz(1) use as many threads as there are CPU cores on the system. |
mtree:keyword | The mtree writer module allows you to specify which mtree keywords will be included in the output. Supported keywords include: cksum, device, flags, gid, gname, indent, link, md5, mode, nlink, rmd160, sha1, sha256, sha384, sha512, size, time, uid, uname. The default is equivalent to: "device, flags, gid, gname, link, mode, nlink, size, time, type, uid, uname". |
mtree:all | Enables all of the above keywords. You can also use mtree:!all to disable all keywords. |
mtree:use-set | Enable generation of /set lines in the output. |
mtree:indent | Produce human-readable output by indenting options and splitting lines to fit into 80 columns. |
zip:compression=type | Use type as compression method. Supported values are store (uncompressed) and deflate (gzip algorithm). |
zip:encryption | Enable encryption using traditional zip encryption. |
zip:encryption=type | Use type as encryption type. Supported values are zipcrypt (traditional zip encryption), aes128 (WinZip AES-128 encryption) and aes256 (WinZip AES-256 encryption). |
read_concatenated_archives |
Ignore zeroed blocks in the archive, which occurs when multiple tar archives
have been concatenated together.
Without this option, only the contents of
the first concatenated archive would be read.
This option is comparable to the
|
| Preserve pathnames. By default, absolute pathnames (those that begin with a / character) have the leading slash removed both when creating archives and extracting from them. Also, tar will refuse to extract archive entries whose pathnames contain .. or whose target directory would be altered by a symlink. This option suppresses these behaviors. |
|
(x mode only)
Preserve file permissions.
Attempt to restore the full permissions, including file modes, file attributes
or file flags, extended file attributes and ACLs, if available, for each item
extracted from the archive.
This is the reverse of
|
| The passphrase is used to extract or create an encrypted archive. Currently, zip is the only supported format that supports encryption. You shouldn't use this option unless you realize how insecure use of this option is. |
|
(c, r, u mode only)
Synonym for
|
| (x and t mode only) Extract or list only the first archive entry that matches each pattern or filename operand. Exit as soon as each specified pattern or filename has been matched. By default, the archive is always read to the very end, since there can be multiple entries with the same name and, by convention, later entries overwrite earlier entries. This option is provided as a performance optimization. |
|
(c, r, u modes only)
Read sparse file information from disk.
This is the reverse of
|
| (x mode only) Extract files as sparse files. For every block on disk, check first if it contains only NULL bytes and seek over it otherwise. This works similar to the conv=sparse option of dd. |
| Modify file or archive member names according to pattern. The pattern has the format /old/new/[ghHprRsS] where old is a basic regular expression, new is the replacement string of the matched part, and the optional trailing letters modify how the replacement is handled. If old is not matched, the pattern is skipped. Within new, ~ is substituted with the match, \1 to \9 with the content of the corresponding captured group. The optional trailing g specifies that matching should continue after the matched part and stop on the first unmatched pattern. The optional trailing s specifies that the pattern applies to the value of symbolic links. The optional trailing p specifies that after a successful substitution the original path name and the new path name should be printed to standard error. Optional trailing H, R, or S characters suppress substitutions for hardlink targets, regular filenames, or symlink targets, respectively. Optional trailing h, r, or s characters enable substitutions for hardlink targets, regular filenames, or symlink targets, respectively. The default is hrs which applies substitutions to all names. In particular, it is never necessary to specify h, r, or s. |
|
(x mode only)
Extract files atomically.
By default
tar
unlinks the original file with the same name as the extracted file (if it
exists), and then creates it immediately under the same name and writes to
it.
For a short period of time, applications trying to access the file might
not find it, or see incomplete results.
If
|
|
(x mode only)
Extract owner and group IDs.
This is the reverse of
|
| Remove the specified number of leading path elements. Pathnames with fewer elements will be silently skipped. Note that the pathname is edited after checking inclusion/exclusion patterns but before security checks. |
|
In x or t mode,
tar
will read the list of names to be extracted from
filename.
In c mode,
tar
will read names to be archived from
filename.
The special name
"-C"
on a line by itself will cause the current directory to be changed to
the directory specified on the following line.
Names are terminated by newlines unless
|
| (c, r, u modes only) After archiving all files, print a summary to stderr. |
| (x mode only) Unlink files before creating them. This can be a minor performance optimization if most files already exist, but can make things slower if most files do not already exist. This flag also causes tar to remove intervening directory symlinks instead of reporting an error. See the SECURITY section below for more details. |
|
Use the provided user id number and ignore the user
name from the archive.
On create, if
|
|
Use the provided user name.
On extract, this overrides the user name in the archive;
if the provided user name does not exist on the system,
it will be ignored and the user id
(from the archive or from the
|
| Pipe the input (in x or t mode) or the output (in c mode) through program instead of using the builtin compression support. |
|
Produce verbose output.
In create and extract modes,
tar
will list each file name as it is read from or written to
the archive.
In list mode,
tar
will produce output similar to that of
ls(1).
An additional
|
| Print version of tar and libarchive, and exit. |
| Ask for confirmation for every action. |
|
Read a list of exclusion patterns from the specified file.
See
|
|
(c, r, u, x modes only)
Archive or extract extended file attributes.
This is the reverse of
|
| (c mode only) Compress the resulting archive with bzip2(1). In extract or list modes, this option is ignored. Note that this tar implementation recognizes bzip2 compression automatically when reading archives. |
| (c mode only) Compress the resulting archive with compress(1). In extract or list modes, this option is ignored. Note that this tar implementation recognizes compress compression automatically when reading archives. |
| (c mode only) Compress the resulting archive with gzip(1). In extract or list modes, this option is ignored. Note that this tar implementation recognizes gzip compression automatically when reading archives. |
TAR_READER_OPTIONS | |
The default options for format readers and compression readers.
The
| |
TAR_WRITER_OPTIONS | |
The default options for format writers and compression writers.
The
| |
LANG | The locale to use. See environ(7) for more information. |
TAPE |
The default device.
The
|
TZ | The timezone to use when displaying dates. See environ(7) for more information. |
Fl
To view a detailed table of contents for this archive:
Fl
To extract all entries from the archive on the default tape drive:
Fl
To examine the contents of an ISO 9660 cdrom image:
Fl
To move file hierarchies, invoke tar as
Fl
or more traditionally
cd srcdir amp;; Fl)
In create mode, the list of files and directories to be archived can also include directory change instructions of the form -C foo/baz and archive inclusions of the form @ archive-file. For example, the command line
Fl
will create a new archive new.tar. tar will read the file foo1 from the current directory and add it to the output archive. It will then read each entry from old.tgz and add those entries to the output archive. Finally, it will switch to the /tmp directory and add foo2 to the output archive.
An input file in mtree(5) format can be used to create an output archive with arbitrary ownership, permissions, or names that differ from existing data on disk:
$ cat input.mtree #mtree usr/bin uid=0 gid=0 mode=0755 type=dir usr/bin/ls uid=0 gid=0 mode=0755 type=file content=myls $ tar -cvf output.tar @input.mtree
The
The
Fl
or you can set the compression level used by gzip or xz compression:
Fl.
For more details, see the explanation of the archive_read_set_options() and archive_write_set_options() API calls that are described in archive_read(3) and archive_write(3).
Cm
specifies three flags t, b, and f. The b and f flags both require arguments, so there must be two additional items on the command line. The 32 is the argument to the b flag, and file.tar is the argument to the f flag.
The mode options c, r, t, u, and x and the options b, f, l, m, o, v, and w comply with SUSv2.
For maximum portability, scripts that invoke tar should use the bundled-argument format above, should limit themselves to the c, t, and x modes, and the b, f, m, v, and w options.
Additional long options are provided to improve compatibility with other tar implementations.
Fl
before extraction.
You should use the
The ustar and pax interchange file formats are defined by IEEE Std 1003.1-2001 ("POSIX.1") for the pax command.
This is a complete re-implementation based on the libarchive(3) library. It was first released with FreeBSD 5.4 in May, 2005.
The
All archive output is written in correctly-sized blocks, even if the output is being compressed. Whether or not the last output block is padded to a full block size varies depending on the format and the output device. For tar and cpio formats, the last block of output is padded to a full block size if the output is being written to standard output or to a character or block device such as a tape drive. If the output is being written to a regular file, the last block will not be padded. Many compressors, including gzip(1) and bzip2(1), complain about the null padding when decompressing an archive created by tar, although they still extract it correctly.
The compression and decompression is implemented internally, so there may be insignificant differences between the compressed output generated by
Fl
and that generated by
Fl
The default should be to read and write archives to the standard I/O paths, but tradition (and POSIX) dictates otherwise.
The r and u modes require that the archive be uncompressed and located in a regular file on disk. Other archives can be modified using c mode with the @archive-file extension.
To archive a file called @foo or -foo you must specify it as ./@foo or ./-foo, respectively.
In create mode, a leading
./
is always removed.
A leading
/
is stripped unless the
There needs to be better support for file selection on both create and extract.
There is not yet any support for multi-volume archives.
Converting between dissimilar archive formats (such as tar and cpio) using the @ - convention can cause hard link information to be lost. (This is a consequence of the incompatible ways that different archive formats store hardlink information.)
TAR (1) | January 31, 2020 |
Main index | Section 1 | 日本語 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | Ken Thompson was once asked by a reporter what he would have changed about Unix if he had it all to do over again. His answer: “I would spell creat with an ‘e.'” | ” |