tar

Чтение и запись архивных файлов формата Tape Archive (UNIX)

Синтаксис:

Создание нового архива:

tar -c [-b размер_блока] [-f файл] [-vw] [имя_файла...]

Запись указанных файлов в конец архива:

tar -r -f файл [-b размер_блока] [-vw] [имя_файла...]

Вывод списка всех файлов в архиве:

tar -t [-f файл] [-v] [имя_файла]

Извлечение указанных файлов из архива:

tar -x [-f файл] [-lmovw] [имя_файла...]

Поддерживаемые платформы:

QNX Neutrino, Microsoft Windows

Опции:

-[0-7][lmh]

Указать накопитель и плотность.

-A

Дописать файлы tar в архив.

-B

Выполнить повторное разбиение на блоки при чтении (для каналов 4.2 BSD).

-b размер_блока

Определить коэффициент разделения на блоки для записей ленты. Значение по умолчанию – 1; максимальное значение – 20. Эта опция используется только для необработанных tar-архивов. Обычно размер блока определяется автоматически в процессе чтения ленты.

-C=каталог

Изменить каталог на каталог.

-c

Создать новый архив. Запись осуществляется с начала архива, а не после последнего файла.

-d

Найти различия между архивом и файловой системой.

-F=файл

Выполнять указанный сценарий в конце каждой ленты (подразумевается опция -M).

-f файл

Указать имя архива, используемое вместо значения по умолчанию, т.е. стандартного потока вывода. Если в качестве имени файла указан символ тире (-), tar выполняет запись в стандартный поток вывода или считывает данные из стандартного потока ввода, в зависимости от заданных опций. Таким образом, tar может стоять в начале или конце конвейера.

-G

Выполнить инкрементное резервное копирование в старом формате GNU.

-g

Выполнить инкрементное резервное копирование в новом формате GNU.

-h

Выгрузить вместо файлов, к которым ведут символьные ссылки.

-i

Игнорировать обнуленные блоки в архиве (конец файла).

-K=имя

Начать с файла имя в архиве.

-k

Не перезаписывать существующие файлы при извлечении.

-L число

Заменить ленту после записи число х 1024 байтов.

-l

("эль") Сообщить, если ни одна из ссылок на архивируемые файлы не может быть преобразована. Если эта опция не указана, сообщения об ошибках в стандартный поток вывода не записываются. Эта опция действительна только при выборе опций - c и -r.

-M

Создать, вывести в виде списка или извлечь многотомный архив.

-m

Не восстанавливать время изменения. Время изменения файла совпадает со временем экстракции. Эта опция несовместима с опцией -t.

-N=дата

Сохранять только файлы с более поздней датой создания, чем дата.

-O

(прописная "О") Извлечь файлы в стандартный поток вывода.

-o

Записать архив в формате V7.

-P

Не удалять символы косой черты (/) в начале имен файлов.

-p

Извлечь всю информацию о защите.

-R

Показывать номер блока в архиве в каждом сообщении.

-r

Записывать указанные файлы в конец архива, определенный с помощью обязательной опции -f файл.

-S

Эффективно обрабатывать разреженные файлы.

-s

Сортировать извлекаемые имена в соответствии с архивом.

-T=имя

Получить имена для извлечения или создания из файла имя.

-t

Вывести список имен всех файлов в архиве.

-U

Удалять ссылки на файлы перед их извлечением.

-u

Дописывать только файлы с более поздней датой создания по сравнению с копией в архиве.

-V=имя

Создать архив с именем тома имя.

-v

Вывести расширенную информацию. Как правило, tar выполняется без оповещения, но при выборе опции - v выводится имя каждого обрабатываемого файла, перед ним указывается буква опции. При выборе опции -t опция -v позволяет выводить не только имя, но и расширенную информацию о записях в архиве.

-W

Предпринять попытку проверки архива после записи.

-w

Вывести выполняемое действие, а затем имя файла, после чего ожидать подтверждения пользователем. Действие выполняется при вводе слова, начинающегося с y. Любые другие значения соответствуют отсутствию действий. Эта опция несовместима с опцией -t.

-X=файл

Исключать подстановку шаблонов, перечисленных в файле.

-x

Извлечь указанные файлы из архива. Если указанный файл соответствует каталогу, содержимое которого записано в архив, этот каталог извлекается рекурсивно. Если указанный в архиве файл отсутствует в системе, создается файл с тем же режимом, что и у файла в архиве, за исключением того, что режимы установки идентификатора пользователя и идентификатора группы устанавливаются только при наличии соответствующих полномочий.

Если указанные файлы существуют в их режимы вносятся только вышеприведенные изменения. Данные владельца, группы и времени изменения по возможности восстанавливаются. Если аргумент имя_файла не задан, извлекается все содержимое архива. Следует отметить, что если в архиве присутствует несколько файлов с одинаковым именем, последний из них перезаписывает все предыдущие файлы.

-Z

Фильтровать архив с помощью утилиты compress.

-z

Фильтровать архив с помощью утилиты gzip.

имя_файла

Путевое имя архивируемого файла.

Описание:

Утилита tar считывает и записывает архивные файлы. Для получения дополнительной информации см. web-сайт GNU http://www.gnu.org/.

Примечание.

На данную утилиту распространяются условия общедоступной лицензии GNU Public License (GPL). Она предназначена для использования в системах разработки программ.

Утилита GNU tar не совместима с текущим стандартом POSIX и программами tar на основе POSIX. Для получения дополнительной информации см. документацию GNU.

Примеры:

Просмотр расширенного списка элементов архива в dist.tar:

tar -tvf dist.tar

Копирование содержимого текущего каталога на накопитель на гибких дисках:

tar -cf /dev/fd0 .

Создание архива backup.tar, содержащего все исходные файлы C и заголовочные файлы в текущем каталоге:

tar -cvf backup.tar *.[ch]


Файлы:

Управляющий терминал (/dev/tty) используется для запроса информации у пользователя в случае, если указана опция -i или -y или обе эти опции.

Автор:

GNU