Архивирование и разархивирование файлов tar это весьма часто возникающая задача при использовании GNU/Linux. Всякие темы, исходные тексты программ, бекапы и подобное чаще всего запаковано именно в tar архивы. Сегодня мы изучим минимальный набор навыков работы с данными архивами, необходимый для повседневной работы. Данный материал не перенасыщен кучей редкоиспользуемых ключей команды tar, приведены только основные. Это сделано с целью легкого освоения команды. Для того, чтобы узнать о всех возможностях tar — рекомендую выполнить в терминале tar --help — там содержится подробнейшее описание.

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

Без сжатия

Чтобы создать простой архив с использованием tar используются параметры -cvf:
-с создание архива
-v отображать ход создания
-f позволит задать имя архива
output.tar имя архива
/path/to/inputCatalog путь к каталогу или файлу для архивации
Пример:

tar -cvf output.tar /path/to/inputCatalog

С сжатием GZIP

Чтобы создать сжатый архив с tar используются параметры -cvzf:
-z указывает на сжатие gzip
Пример:

tar -cvzf output.tar.gz /path/to/inputCatalog

С сжатием Bzip2

Для создания архива с сжатием bzip2 используются параметры -cvjf:
-j указывает на сжатие bzip2

tar -cvjf output.tgz2 /path/to/inputCatalog

Сжатие нескольких каталогов

С помощью tar можно заархивировать сразу несколько каталогов или файлов, указав их через пробел, например:

tar -cvf output.tar /path/to/inputCatalog1 /path/to/inputCatalog2 /path/to/inputCatalog3

Исключение каталогов или файлов

Для исключения в команде tar используется префикс —exclude:

tar -cvf output.tar --exclude="file" --exclude="catalog" /path/to/inputCatalog

Также можно задать исключение по маске, например для расширения файла определенного типа, например:

tar -cvf output.tar --exclude="*.txt" /path/to/inputCatalog

Листинг файлов архива

Для просмотра содержимого архива нужно использовать параметры -tvf:

tar -tvf output.tar

Если архив gzip, то нужно добавить -z:

tar -ztvf output.tar.gz

А для bzip2 — «-j»:

tar -jtvf output.tar.gz2

 

 

Разархивирование

Архив без сжатия (tar)

Для извлечения содержимого из простого архива tar без сжатия используются параметры -xvf:

-x извлечение данных

Пример:

tar -xvf output.tar

Архив с сжатием gzip (tar.gz)

При извлечении данных из архива tar.gz используются параметры -zxvf:

tar -zxvf output.tar.gz

Архив с сжатием Bzip2 (tar.gz2)

Чтобы распаковать архив tar.gz2 следует использовать параметры -jxvf:

tar -jxvf output.tar.gz2