Вы здесь

Работа с архиватором 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 -   — вызов внешней программы распаковки и передача распакованного архива через перенаправление стандартного ввода.