tar
   Cохранение файлов в архив и восстановление файлов из архива.   

Синтаксис
 
tar [ОПЦИЯ...] [ФАЙЛ]...

Описание

 

Команда tar предназначена для сохранения файлов на магнитную ленту или в архив на диске и для восстановления отдельных файлов из архива.

Примеры: 
tar -cf archive.tar foo bar # Создание archive.tar из файлов foo и bar.
tar -tvf archive.tar # Вывод подробного списка всех файлов в архиве archive.tar.
tar -xf archive.tar # Извлечение всех файлов из archive.tar.

Опции
 

Основной режим работы:   
-A, --catenate, --concatenate   присоединение tar-файлов к архиву
-c, --create   создание нового архива
-d, --diff, --compare   поиск различий между архивом и файловой системой
--delete    удаление из архива (не на магнитных лентах!)
-r, --append    добавление файлов в конец архива
-t, --list   вывод списка содержимого архива
--test-label    проверка метки тома архива и выход
-u, --update    добавление в архив только более новых файлов
-x, --extract, --get    извлечение файлов из архива
     
Модификаторы:   
--check-device   проверять номера устройств при создании инкрементных архивов (по умолчанию)
-g, --listed-incremental=ФАЙЛ   обработка добавочного резервирования нового формата GNU
-G, --incremental   обработка добавочного резервирования старого формата GNU
--ignore-failed-read    не завершать работу при ненулевом статусе для нечитаемых файлов
--level=N    dump level for created listed-incremental archive
-n, --seek    доступен поиск по архиву
--no-check-device    не проверять номера устройств при создании инкрементных архивов
--no-seek    archive is not seekable
--occurrence[=N]    обработка только N-ого вхождения для каждого файла в архиве. Эта опция верна только в сочетании с одной из подкоманд --delete, --diff, --extract или --list, и когда список файлов задан либо в командной строке, либо через опцию -T. По умолчанию N равен 1.
--sparse-version=MAJOR[.MINOR]    установить версию используемого формата разрежения (подразумевает --sparse)
-S, --sparse    эффективная обработка разрежённых файлов
     
Управление перезаписью:   
-k, --keep-old-files   не перезаписывать существующие файлы при извлечении
--keep-newer-files   не перезаписывать существующие файлы, которые более новые, чем их копии в архиве
--no-overwrite-dir    сохранение метаданных существующих каталогов
--overwrite    перезапись существующих файлов при извлечении
--overwrite-dir    перезапись существующих файлов при извлечении (по умолчанию)
--recursive-unlink    чистка всей иерархии до извлечения каталога
--recursive-unlink    oчистка всей иерархии до извлечения каталога
--remove-files    удаление файлов после их добавления в архив
-U, --unlink-first    удаление каждого файла до извлечения поверх него
-W, --verify    попытка проверить архив после его записи
     
Выбор выходного потока:   
--ignore-command-error   игнорировать коды завершения дочерних процессов
--no-ignore-command-error   считать ненулевые коды завершения дочерних процессов как ошибку
-O, --to-stdout   извлекать файлы на стандартный вывод
--to-command=КОМАНДА   перенаправлять извлечённые файлы в другую программу
     
Обработка атрибутов файлов:   
--atime-preserve[=СПОСОБ]   сохранять время доступа скопированных файлов путём восстановления времени после чтения (СПОСОБ='replace'; используется по умолчанию) или не установки времени в первую очередь (СПОСОБ='system')

                             
      --delay-directory-restore   не устанавливать время изменения и права доступа 
                                  извлечённых каталогов до
                                  завершения процесса
                                  извлечения
      --group=ИМЯ             принудительно
                             устанавливать ИМЯ в
                             качестве группы для
                             добавленных файлов
      --mode=РЕЖИМ           принудительно
                             устанавливать (символьный)
                             РЕЖИМ доступа для
                             добавляемых файлов
      --mtime=ДАТА-ИЛИ-ФАЙЛ
                             устанавливать для
                             добавленных файлов mtime из
                             ДАТЫ-ИЛИ-ФАЙЛА
  -m, --touch                не извлекать время
                             изменения файла
      --no-delay-directory-restore
                             отменить действие опции
                             --delay-directory-restore
      --no-same-owner        extract files as yourself (default for ordinary
                             users)
      --no-same-permissions  применять umask пользователя
                             при извлечении прав
                             доступа из архива (по
                             умолчанию для обычных
                             пользователей)
      --numeric-owner        использовать числа вместо
                             имён владельца/группы
      --owner=ИМЯ            принудительно
                             устанавливать ИМЯ в
                             качестве владельца для
                             добавленных файлов
  -p, --preserve-permissions, --same-permissions
                             извлекать информацию о
                             правах доступа к файлу (по
                             умолчанию для
                             суперпользователя)
      --preserve             эквивалент -p и -s
      --same-owner           try extracting files with the same ownership as
                             exists in the archive (default for superuser)
  -s, --preserve-order, --same-order
                             сортировать извлекаемые
                             имена в том же порядке, что
                             и в архиве


Выбор и переключение устройств:

  -f, --file=АРХИВ           использовать файл или
                             устройство АРХИВ
      --force-local          файл архива является
                             локальным, даже если
                             содержит двоеточие
  -F, --info-script=ИМЯ, --new-volume-script=ИМЯ
                             запустить скрипт по
                             окончании каждой ленты
                             (подразумевается
                             использование -М)
  -L, --tape-length=N        сменить ленту после записи
                             ЧИСЛО x 1024 байт
  -M, --multi-volume
                             создание/листинг/извлечение
                             многотомных архивов
      --rmt-command=КОМАНДА
                             использовать указанную
                             КОМАНДУ rmt вместо rmt
      --rsh-command=КОМАНДА
                             использовать удалённую
                             КОМАНДУ вместо rsh
      --volno-file=ФАЙЛ      использовать/обновлять
                             номера тома в ФАЙЛЕ
Разбиение на блоки: 

  -b, --blocking-factor=БЛОКИ
                             число БЛОКОВ x 512 байт на
                             запись
  -B, --read-full-records    заново разбивать на блоки
                             при чтении (для каналов
                             4.2BSD)
  -i, --ignore-zeros         игнорировать нулевые блоки
                             в архиве (т.е. EOF)
      --record-size=N        ЧИСЛО байт на запись,
                             кратное 512

 Формата архива: 

  -H, --format=ФОРМАТ        создать архив в указанном
                             формате
 ФОРМАТОМ может быть:

    gnu                      формат GNU tar 1.13.х
    oldgnu                   формат GNU как в tar <= 1.12
    pax                      формат POSIX 1003.1-2001 (pax)
    posix                    эквивалент pax
    ustar                    формат POSIX 1003.1-1988 (ustar)
    v7                       старый формат tar V7

      --old-archive, --portability
                             эквивалент --format=v7

      --pax-option=keyword[[:]=значение][,keyword[[:]=значение]]...                             
                             управляющие ключевые слова
                             pax
      --posix                эквивалент --format=posix
  -V, --label=ТЕКСТ          создать архив с именем тома
                             ТЕКСТ; при
                             листинге/извлечении
                             использовать ТЕКСТ в
                             качестве шаблона
                             подстановки

Опции сжатия:

  -a, --auto-compress        использовать суффикс
                             архива для определения
                             программы сжатия
  -I, --use-compress-program=ПРОГ
                             пропустить архив через
                             ПРОГ (должна поддерживать
                             -d)
  -j, --bzip2                filter the archive through bzip2
  -J, --xz                   filter the archive through xz
      --lzip                 filter the archive through lzip
      --lzma                 filter the archive through lzma
      --lzop
      --no-auto-compress     не использовать суффикс
                             архива для определения
                             программы сжатия
  -z, --gzip, --gunzip, --ungzip   filter the archive through gzip
  -Z, --compress, --uncompress   filter the archive through compress

 Выбор локальных файлов:

      --add-file=ФАЙЛ    добавить указанный ФАЙЛ в
                             архив (полезно, если имя
                             начинается с дефиса)
      --backup[=УПРАВЛЕНИЕ]
                             делать копию перед
                             удалением, УПРАВЛЕНИЕ
                             выбора версий
  -C, --directory=КАТАЛОГ   перейти в КАТАЛОГ
      --exclude=ШАБЛОН исключать файлы,
                             определённые ШАБЛОНОМ
      --exclude-backups      exclude backup and lock files
      --exclude-caches       исключать содержимое
                             каталогов с файлом CACHEDIR.TAG
                             за исключением самого
                             файла с тегами
      --exclude-caches-all   исключать каталоги,
                             содержащие файл CACHEDIR.TAG
      --exclude-caches-under исключать всё содержимое
                             каталогов, содержащих файл
                             CACHEDIR.TAG
      --exclude-tag=ФАЙЛ исключать каталоги,
                             содержащие ФАЙЛ, за
                             исключением самого ФАЙЛА
      --exclude-tag-all=ФАЙЛ   исключать каталоги с
                             ФАЙЛОМ
      --exclude-tag-under=ФАЙЛ
                             исключать всё содержимое
                             каталогов, содержащих ФАЙЛ
      --exclude-vcs          исключать каталоги CVS
  -h, --dereference          следовать по символьным
                             ссылкам и сохранять файлы,
                             на которые они указывают
      --hard-dereference     следовать по жёстким
                             ссылкам и сохранять файлы,
                             на которые они указывают
  -K, --starting-file=ИМЯ-ЧЛЕНА
                             начинать с члена ИМЯ-ЧЛЕНА
                             в архиве
      --newer-mtime=ДАТА сравнивать дату и время,
                             только если изменены
                             данные
      --no-null              выключить воздействие
                             предыдущей опции --null
      --no-recursion         отключить автоматический
                             спуск в каталоги
      --no-unquote           не убирать кавычки с имён
                             файлов, прочитанных с
                             опцией -T
      --null                 -T читает строки,
                             оканчивающиеся нулём,
                             отключает опцию -C
  -N, --newer=ДАТА-ИЛИ-ФАЙЛ, --after-date=ДАТА-ИЛИ-ФАЙЛ
                             сохранять только те файлы,
                             которые новее
                             ДАТЫ-ИЛИ-ФАЙЛА
      --one-file-system      оставаться в локальной
                             файловой системе при
                             создании архива
  -P, --absolute-names       не удалять начальные `/' из
                             имен файлов
      --recursion            рекурсивный спуск по
                             каталогам (по умолчанию)
      --suffix=СТРОКА  делать копию перед
                             удалением, переопределяет
                             обычный суффикс ('~', если
                             только он не переопределён
                             переменной окружения
                             SIMPLE_BACKUP_SUFFIX)
  -T, --files-from=ФАЙЛ  загрузить из ФАЙЛА имена
                             для извлечения или
                             создания
      --unquote              убрать кавычки с имён
                             файлов, прочитанных с
                             опцией -T (по умолчанию)
  -X, --exclude-from=ФАЙЛ   исключать шаблоны,
                             перечисленных в ФАЙЛЕ

 Преобразование имён файлов:

      --strip-components=N   удалять указанное ЧИСЛО
                             начальных компонентов из
                             имён файлов перед
                             извлечением
      --transform=РАСШИРЕНИЕ, --xform=РАСШИРЕНИЕ
                             использовать замену
                             РАСШИРЕНИЯ sed'ом для
                             преобразования имён файлов
                            

 Опции шаблонов подстановки для имён
 файлов (влияют на шаблоны включения и
 исключения):

      --anchored             шаблоны начала имени файла
      --ignore-case          игнорировать регистр
      --no-anchored          шаблоны после любого '/' (по
                             умолчанию для исключаемых)
      --no-ignore-case       с учётом регистра (по
                             умолчанию)
      --no-wildcards         точное соответствие строке
                            
      --no-wildcards-match-slash   маски не соответствуют
                             '/'
      --wildcards            использовать маски (по
                             умолчанию для исключаемых)
      --wildcards-match-slash   маски соответствуют '/' (по
                             умолчанию для исключаемых)

  Вывод информации:

      --checkpoint[=N]       вывод сообщений о ходе
                             выполнения через каждые
                             ЧИСЛО записей (по умолчанию
                             10)
      --checkpoint-action=ДЕЙСТВИЕ
                             выполнять ДЕЙСТВИЕ на
                             каждой контрольной точке
      --index-file=ФАЙЛ  отправить подробный вывод
                             данных в FILE
  -l, --check-links          вывод сообщений, если
                             сохранены не все ссылки
      --no-quote-chars=СТРОКА
                             отключить цитирование
                             символов из СТРОКИ
      --quote-chars=СТРОКА   дополнительно
                             цитировать символы из
                             СТРОКИ
      --quoting-style=СТИЛЬ   установить стиль
                             цитирования имён. Значения
                             для СТИЛЯ см. ниже
-R, --block-number         выводить номера блоков
                             архива в каждом сообщении
      --show-defaults        показать значения tar по
                             умолчанию
      --show-omitted-dirs    при выводе листинга или
                             извлечении показывать все
                             каталоги, не
                             соответствующем условию
                             поиска
      --show-transformed-names, --show-stored-names
                             показывать имена файлов
                             или архивов после
                             преобразования
      --totals[=СИГНАЛ]   вывод общего числа байт
                             после обработки архива; с
                             аргументом - вывод общего
                             числа байт после доставки
                             этого СИГНАЛА. Разрешённые
                             сигналы: SIGHUP, SIGQUIT, SIGINT, SIGUSR1
                             и SIGUSR2. Также разрешается
                             использовать имена без
                             префикса SIG
      --utc                  вывод даты изменения файла
                             в формате UTC
  -v, --verbose              подробный листинг
                             обрабатываемых файлов
      --warning=KEYWORD      warning control
  -w, --interactive, --confirmation
                             запрашивать подтверждение
                             для каждого действия

 Опции совместимости:

  -o                         при создании, эквивалент
                             --old-archive; при извлечении,
                             эквивалент --no-same-owner

 Другие опции:

  -?, --help                 вывод этой справки
      --restrict             отключить использование
                             некоторых потенциально
                             опасных опций
      --usage                вывод короткого сообщения
                             об использовании
      --version              вывод версии программы


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


Суффикс для резервных копий - `~', если он не
установлен через --suffix
или SIMPLE_BACKUP_SUFFIX. Управление версиями может
быть установлено
через --backup или VERSION_CONTROL. Значениями могут
быть:

  none, off       не создавать резервные копии
  t, numbered     создавать нумерованные
		  резервные копии
  nil, existing   нумерованные, если существуют
		  нумерованные копии, иначе простые
  never, simple   всегда создавать простые
		  резервные копии

Valid arguments for the --quoting-style option are:

  literal
  shell
  shell-always
  c
  c-maybe
  escape
  locale
  clocale


Список команд