Вы здесь

Работа с архиватором tar

tar <опции> -f <имя архива.tar> <имена файлов и каталогов>

Опции:

  • -f — указать имя файла архива. По умолчанию архив читается со стандартного ввода. -f - — явное задание чтения архива со стандартного ввода.

  • -c — создать архив и записать в него файлы;

  • -x — извлечь файлы из архива;
  • -t — просмотреть содержимое архива; формат вывода аналогичен команде ls –l; если имена файлов не указаны, то выводятся сведения обо всех файлах архива;

  • -z — использовать программу gzip для сжатия при архивировании файлов и для обратной распаковки архива перед извлечением из него файлов. Файлу сжатого архива принято давать с расширением .tar.gz или сокращённо .tgz;

  • -j — аналогично -z только для программы bzip2 и архивов с расширением .tar.bz2 или .tbz; В современных версиях tar опции вызова программы сжатия -z, -j и т.п. указывать не обязательно — формат архива распознаётся автоматически.

  • -p — при извлечении сохранить права доступа к файлам (по умолчанию сбрасываются права указанные в маске umask);

  • -v — выводить имена всех файлов, которые обрабатываются; если выбрана и опция t, то v дает больше информации о сохраненном файле, а не просто его имя.

При использовании нескольких опций знак «-» перед опциями не ставится.

Примеры

tar cf myarch.tar file1 file2 … filen — создание архива myarch.tar и запись в него перечисленных файлов;

tar cf myarch.tar mydir — создание архива из содержимого каталога mydir и всех его подкаталогов в файле myarch.tar;

tar xvpf myarch.tar— извлечение файлов из архива; при извлечении формируются и все подкаталоги; (f — ссылается на архивный файл, данная опция ставится последней в списке опций; p — заархивированные файлы будут восстановлены с изначальными правами доступа; v — выводятся имена извлекаемых файлов);

tar tf myarch.tar — выдача списка всех файлов, хранящихся в архиве myarch.tar;

tar cfz myarch.tgz mydir — архивация файлов с последующим сжатием архива программой gzip;

tar xfz myarch.tgz — вызов gzip для распаковки архива перед извлечением файлов;

zcat myarch.tgz | tar xf - — вызов внешней программы распаковки и передача распакованного архива через перенаправление стандартного ввода.