Проект переехал на новый домен!  [[ перейти ]]

Архиватор tar

Ключи:
-c	Создается новый архив; запись начинается с начала архива.
-r	Указанные файлы записываются в конце существующего архива.
-t	Имена и другая информация об указанных файлах. 
-u	Указанные файлы добавляются в архив. 
-x	Указанные файлы извлекаются из архива.
-v	Вызывает выдачу имени каждого обрабатываемого файла.
-w	Выдавать описание выполняемого действия, за которым идет имя файла, а затем ждать подтверждения от пользователя.
-f	Указать имя архива.
-l	Сообщать о невозможности разрешить все ссылки на архивируемые файлы.
-m	Не восстанавливать даты изменения файлов. Датой изменения файла будет дата его извлечения.
-o	Извлекаемые файлы будут получать идентификатор владельца и группы пользователя, выполняющего программу, а не те, что записаны в архиве.
-L	Следовать по символьным связям.
-k	Многотомный архив.
-F	Файл, содержащий список имен файлов (или каталогов), которые необходимо включить в архив. Не использовать с X.
-X	Список имен файлов (или каталогов), которые необходимо исключить. Не использовать с F.
-h	Следовать по символьным связям так, как если бы они были обычными файлами или каталогами.
-p	Восстанавливает исходные права доступа к указанным файлам, игнорируя текущее значение, возвращаемое umask.
-i	Игнорировать ошибки контрольной суммы каталогов (directory checksum errors).
-e	Завершить работу при обнаружении определенных несущественных ошибок.
-n	Используемое устройство не является ленточным!
-A	Подавляет использование полных путей к файлам.

Использование (сожму свежевыкаченые порты):
sh# cd /usr/ports
sh# tar cvf /tmp/ports.tar *
В итоге получаем в каталоге /tmp файл:
ports.tar

Извлечение:
sh# tar xvf /temp/ports.tar /
Получааем на выходе каталог /tmp/*

Можно добавить ключик -z тогда gzip возьмёт 
своё и тоже будет сжимать:
sh# cd /usr
sh# tar cvzf /archive.tar.gz ports

Что бы распаковать тоже ключик -z добавляем!
sh# tar xvzf /archive.tar.gz