TAR(1)

ИМЯ
tar - GNU версия утилиты для архивирования tar

ОБЗОР
tar [ - ] A --catenate --concatenate | c --create | d --diff --compare | r --append | t --list | u --update | x -extract --get [ --atime-preserve ] [ -b, --block-size N ] [ -B, --read-full-blocks ] [ -C, --directory DIR ] [ --checkpoint ] [ -f, --file [HOSTNAME:]F ] [ --force-local ] [ -F, --info-script F --new-volume-script F ] [ -G, --incremental ] [ -g, --listed-incremental F ] [ -h, --dereference ] [ -i, --ignore-zeros ] [ -j, --bzip2 ] [ --ignore-failed-read ] [ -k, --keep-old-files ] [ -K, --starting-file F ] [ -l, --one-file-system ] [ -L, --tape-length N ] [ -m, --modification-time ] [ -M, --multi-volume ] [ -N, --after-date DATE, --newer DATE ] [ -o, --old-archive, --portability ] [ -O, --to-stdout ] [ -p, --same-permissions, --preserve-permissions ] [ -P, --absolute-names ] [ --preserve ] [ -R, --record-number ] [ --remove-files ] [ -s, --same-order, --preserve-order ] [ --same-owner ] [ --numeric-owner ] [ -S, --sparse ] [ -T, --files-from F ] [ --null ] [ --totals ] [ -v, --verbose ] [ -V, --label NAME ] [ --version ] [ -w, --interactive, --confirmation ] [ -W, --verify ] [ --exclude FILE ] [ -X, --exclude-from FILE ] [ -Z, --compress, --uncompress ] [ -z, --gzip, --ungzip ] [ --use-compress-program PROG ] [ --block-compress ] [ -[0-7][lmh] ]

файл1 [ файл2, ... файлN ]

директория1 [ директория2, ...директорияN ]

ОПИСАНИЕ

Эта страница является документацией GNU версии программы tar , предназначенной для хранения и извлечения файлов из архива (tarfile). Архив может быть создан на ленточном накопителе, хотя обычно архив записывается в простой файл. Первый аргумент tar должен быть одной из опций: Acdrtux , с необязательными функциями. Аргументы в конце - это имена файлов или директорий, которые должны быть помещены в архив. Использование имени директории всегда влечет за собой включение всех вложенных директорий в архив.

ПРИМЕРЫ

tar -xvvf foo.tar
    извлечь foo.tar

tar -xvvzf foo.tar.gz
    извлечь сжатый gzip файл foo.tar.gz

tar -cvvf foo.tar foo/
    поместить в архив foo.tar содержимое директории foo

ФУНКЦИИ

Одна из последующих функций обязательно должна быть использована:

-A, --catenate, --concatenate
    добавить файлы в архив

-c, --create
    создать новый архив

-d, --diff, --compare
    найти различия между архивом и содержимым файловой системы

--delete
    удалить из архива (не подходит для использования на магнитных лентах)

-r, --append
    добавить файлы к концу архива

-t, --list
    вывести содержимое архива

-u, --update
    добавлять только файлы новее, чем в архиве

-x, --extract, --get
    извлечь файлы из архива

ДРУГИЕ ОПЦИИ

--atime-preserve
    не изменять время доступа

-b, --block-size N
    размер блока Nx512 байт (по умолчанию N=20)

-B, --read-full-blocks
    reblock as we read (for reading 4.2BSD pipes)

-C, --directory ДИРЕКТОРИЯ
    изменить директорию на ДИРЕКТОРИЯ

--checkpoint
    печатать имена директорий при чтении архива

-f, --file [HOSTNAME:]F
    использовать файл или устройство F как архив (по умолчанию "-" предполагает стандартный ввод-вывод)

--force-local
    считать файлы архива локальными, даже если они содержат двоеточие

-F, --info-script F --new-volume-script F
    запускать скрипт в конце каждой ленты (используется с -M)

-G, --incremental
    создать/посмотреть/извлечь инкрементальную резервную копию старого формата GNU

-g, --listed-incremental F
    создать/посмотреть/извлечь инкрементальную резервную копию нового формата GNU

-h, --dereference
    не архивировать символические ссылки. Архивировать файлы, на которые они указывают

-i, --ignore-zeros
    игнорировать блоки нулей в архиве (обычно подразумевается конец файла)

-j, --bzip2
    пропустить архив через bzip2, используется для извлечения файлов .bz2

--ignore-failed-read
    не выводить ошибки чтения файлов

-k, --keep-old-files
    сохранять существующие файлы, не перезаписывать их архивными

-K, --starting-file F
    начать от файла F в архиве

-l, --one-file-system
    оставаться в локальной файлововй системе при создании архива

-L, --tape-length N
    сменять касеты при записи N*1024 байт

-m, --modification-time
    не извлекать время модификации файла

-M, --multi-volume
    создать/просмотреть/извлечь многотомовый архив

-N, --after-date ДАТА, --newer ДАТА
    хранить только файлы новее чем ДАТА

-o, --old-archive, --portability
    записывать в формате V7, а не в ANSI

-O, --to-stdout
    извлекать файлы на стандартный вывод

-p, --same-permissions, --preserve-permissions
    извлечь всю защитную информацию

-P, --absolute-paths
    не отсекать '/' в начале имени файлов (использовать абсолютные пути)

--preserve
    синоним -p -s

-R, --record-number
    показывать номер записи в архиве для каждого сообщения

--remove-files
    удалять файлы после добавления в архив

-s, --same-order, --preserve-order
    сортировать список имен для извлечения как в архиве

--same-owner
    извлекать файлы с тем же владельцем

--numeric-owner
    всегда использовать числа для имен пользователей/групп

-S, --sparse
    эффективная обработка разбросанных файлов

-T, --files-from F
    получить имена для извлечения или создания из файла F

--null
    -T читает null-terminated имена, отключает параметр -C

--totals
    выводить общее коллическтво байт записаных с --create

-v, --verbose
    подробный вывод списка обрабатываемых файлов

-V, --label ИМЯ
    создать архив в томе с именем ИМЯ

--version
    вывести версию программы tar

-w, --interactive, --confirmation
    спрашивать подтверждение для каждого действия

-W, --verify
    попробовать проверить архив после его создания

--exclude ФАЙЛ
    исключить файл ФАЙЛ

-X, --exclude-from ФАЙЛ
    исключать файлы, перечисленные в ФАЙЛ

-Z, --compress, --uncompress
    пропустить архив через compress

-z, --gzip, --ungzip
    пропустить архив через gzip

--use-compress-program ПРОГРАММА
    пропустить архив через ПРОГРАММА (которая должна принимать параметр -d)

--block-compress
    вывод блоками для программы сжатия с использованием лент

-[0-7][lmh]
    указать устройство и плотность

БАГИ

Люди из GNU обычно не пишут страницы мануалов, а создают документы info вместо этого. Мейнтейнер tar один из них. Эта страница документации не готова, не завершена, не актуальна, и была включена в пакет tar в Debian Linux, чтобы уменьшить частоту тикетов в багтрекере о отсутсвии страницы с мануалом. Если вы действительно хотите понять, как использовать tar, запустить info и прочитайте страницы с документацией tar, или используйте режим info в emacs.