123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- .TH TAR 1
- .SH NAME
- tar, dircp \- archiver
- .SH SYNOPSIS
- .B tar
- .I key
- [
- .I file ...
- ]
- .PP
- .B dircp
- .I fromdir
- .I todir
- .SH DESCRIPTION
- .PP
- .I Tar
- saves and restores file trees.
- It is most often used to transport a tree of files from one
- system to another.
- The
- .I key
- is a string that contains
- at most one function letter plus optional modifiers.
- Other arguments to the command are names of
- files or directories to be dumped or restored.
- A directory name implies all the contained
- files and subdirectories (recursively).
- .PP
- The function is one of the following letters:
- .TP
- .B c
- Create a new archive with the given files as contents.
- .TP
- .B r
- The named files
- are appended to the archive.
- .TP
- .B t
- List all occurrences of each
- .I file
- in the archive, or of all files if there are no
- .I file
- arguments.
- .TP
- .B x
- Extract the named files from the archive.
- If a file is a directory, the directory is extracted recursively.
- Modes are restored if possible.
- If no file argument is given, extract the entire archive.
- If the archive contains multiple entries for a file,
- the latest one wins.
- .PP
- The modifiers are:
- .TP
- .B f
- Use the next argument as the name of the archive instead of
- the default standard input (for keys
- .B x
- and
- .BR t )
- or standard output (for keys
- .B c
- and
- .BR r ).
- .TP
- .B g
- Use the next (numeric) argument as the group id for files in
- the output archive.
- .TP
- .B i
- Ignore errors encountered when reading.
- Errors writing either produce a corrupt archive
- or indicate deeper file system problems.
- .TP
- .B k
- (keep)
- Modifies the behavior of
- .B x
- not to extract files which already exist.
- .TP
- .B m
- Do not set the modification time on extracted files.
- This is the default behavior; the flag exists only for compatibility with other tars.
- .TP
- .B p
- Create archive in POSIX ustar format,
- which raises the maximum pathname length from 100 to 256 bytes.
- Ustar archives are recognised automatically by
- .I tar
- when reading archives.
- This is the default behavior; the flag exists only for backwards compatibility
- with older versions of tar.
- .TP
- .B P
- Do not generate the POSIX ustar format.
- .TP
- .B R
- When extracting, respect leading slash on file names.
- By default, files are always extracted relative to the current directory.
- .TP
- .B T
- Modifies the behavior of
- .B x
- to set the modified time
- of each file to that specified in the archive.
- .TP
- .B u
- Use the next (numeric) argument as the user id for files in
- the output archive. This is only useful when moving files to
- a non-Plan 9 system.
- .TP
- .B v
- (verbose)
- Print the name of each file as it is processed.
- With
- .BR t ,
- give more details about the
- archive entries.
- .TP
- .B z
- Operate on compressed tar archives.
- The type of compression is inferred from the file name extension:
- .IR gzip (1)
- for
- .B .tar.gz
- and
- .BR .tgz ;
- .I bzip2
- (see
- .IR gzip (1))
- for
- .BR .tar.bz ,
- .BR .tbz ,
- .BR .tar.bz2 ,
- and
- .BR .tbz2 ;
- .I compress
- (not distributed)
- for
- .B .tar.Z
- and
- .BR .tz .
- If no extension matches,
- .I gzip
- is used.
- The
- .B z
- flag is unnecessary (but allowed) when using the
- .B t
- and
- .B x
- verbs on archives with recognized extensions.
- .br
- .ne 6
- .SH EXAMPLES
- .I Tar
- can be used to copy hierarchies thus:
- .IP
- .EX
- @{cd fromdir && tar cp .} | @{cd todir && tar xT}
- .EE
- .PP
- .I Dircp
- does this.
- .SH SOURCE
- .B /sys/src/cmd/tar.c
- .br
- .B /rc/bin/dircp
- .SH SEE ALSO
- .IR ar (1),
- .IR bundle (1),
- .IR tapefs (4),
- .IR mkfs (8)
- .SH BUGS
- There is no way to ask for any but the last
- occurrence of a file.
- .PP
- File path names are limited to
- 100 characters
- (256 when using ustar format).
- .PP
- The tar format allows specification of links and symbolic links,
- concepts foreign to Plan 9: they are ignored.
- .PP
- The
- .B r
- key (append)
- cannot be used on compressed archives.
- .PP
- .IR Tar ,
- thus
- .IR dircp ,
- doesn't record Plan-9-specific metadata
- such as append-only and exclusive-open permission bits, so they aren't copied.
|