(tar)Extracting Archive Members


Next: Comparing Archives Members with Files Prev: Listing Archive Members Up: Basic tar Operations

Extracting Archive Members
==========================

     *(This message will disappear, once this node revised.)*

   Use `--extract' (`-x') or `--get' to extract members from an
archive.  For each member named (or for the entire archive if no
members are named) on the command line--or with
`--files-from=FILE-OF-NAMES' (`-T FILE-OF-NAMES')--the a file is
created with the contents of the archive member.  The name of the file
is the same as the member name.

   Various options cause `tar' to extract more than just file contents,
such as the owner, the permissions, the modification date, and so forth.

FIXME: begin
   The `--same-permissions' (`-p') or `--preserve-permissions' options
cause `tar' to cause the new file to have the same permissions as the
original file did when it was placed in the archive.  Without this
option, the current `umask' is used to affect the permissions.

   When extrating, `tar' normally sets the modification time of the
file to the value recorded in the archive.  The `--modification-time'
(`-m') option causes `tar' to omit doing this.
FIXME: end

   To read archive members from the archive and write them into the file
system, use `--extract' (`-x').  The archive itself is left unchanged.

   If you do not specify the files to extract, `tar' extracts all the
files in the archive.  If you specify the name of a directory as a file
name argument, `tar' will extract all files which have been stored as
part of that directory.  If a file was stored with a directory name as
part of its file name, and that directory does not exist under the
working directory when the file is extracted, `tar' will create the
directory.
FIXME: xref Selecting Archive
Members
   , for information on specifying files to extract.

   The following example shows the extraction of the archive `stooges'
into an empty directory:

     tar --extract --file=stooges

Generating a listing of the directory (`ls') produces:

     larry
     moe
     shemp
     marx

The subdirectory `marx' contains the files `julius', `alexander' and
`karl'.

   If you wanted to just extract the files in the subdirectory `marx',
you could specify that directory as a file name argument in conjunction
with the `--extract' (`-x') operation:

     tar --extract --file=stooges marx

     *Warning:* Extraction can overwrite files in the file system.  To
     avoid losing files in the file system when extracting files from
     the archive with the same name, use the `--keep-old-files' (`-k')
     option (
     FIXME: pxref File Writing Options
     ).

   If the archive was created using `--block-size=512-SIZE' (`-b
512-SIZE'), `--compress' (`-Z') or `--multi-volume' (`-M'), you must
specify those format options again when extracting files from the
archive (
FIXME: pxref Format Variations
   ).

* Archive Reading Options
* File Writing Options
* Scarce Disk Space

automatically generated by info2www version 1.2