Архиватор 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