|
Синтаксис
tar [ОПЦИЯ...] [ФАЙЛ]... |
Описание
Команда tar предназначена для сохранения файлов на магнитную ленту или в архив на диске и для восстановления отдельных файлов из архива. |
||
Примеры: | ||
tar -cf archive.tar foo bar | # Создание archive.tar из файлов foo и bar. | |
tar -tvf archive.tar | # Вывод подробного списка всех файлов в архиве archive.tar. | |
tar -xf archive.tar | # Извлечение всех файлов из archive.tar. |
Опции
--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 |