Программа tar используется для создания архива файловой системы и его распаковки. То есть объединяет файлы и каталоги в один архив. Для чего это нужно, нужно для дальнейшего сжатия этих файлов. Так как сама tar не сжимать не умеет, то для сжатия архива используются другие специализированные программы как gzipbzip2. Так как данные программы сжимают только один файл, с помощью tar мы объединяем все нужные нам файлы в один, и используем сжатие.

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

Рассмотрим пример создания архива. При создании архива к имени добавляется расширение .tar

tar -cf archive.tar file1 file2

Данной командой мы создадим архив с именем archive.tar из двух файлов file1 и file2.

Важнейшую роль принимают ключи. Прописывая нужный ключи, исполняются нужные нам манипуляции с архивом. Использовать данные ключи можно в кратком виде либо в полном.

В таблице показаны варианты использования первого ключа а так же его краткого и полного написания .

Краткое написание ключа. Полное написание ключа. Описание действий ключа.
-A –catenate, –concatenate добавляет tar файлы в архив
-c –create создаёт новый архив
-d –diff, –compare найти различия между архивом и файловой системы
–delete удаляет из архива
-r –append добавлять файлы в конец архива
-t –list список содержимого архива
-u –update добавлять только файлы новее, чем копия в архиве
-x –extract, –get извлечь файлы из архива

В данной таблице представлены несколько вариантов других ключей используемых после первого ключа.

Краткое написание ключа. Полное написание ключа. Описание действий ключа.
-f –file использование архивного файла
-C –directory DIR использовать каталог DIR
-v –verbose подробный список обрабатываемых файлов
-n –seek архив необходимыми для перемещения
-s –preserve-order, –same-order сортировать извлекаемые имена в том же порядке, как в архиве

Данного рода ключей очень длинный список. Для знакомства полного списка ключей и их функционалом можно используя команду.

man tar

В кратком написании ключей используется префикс , в случае, если они прописываются через тире. При написании ключей вместе данный префикс ставится один раз перед самым началом ключей. Так же можно не использовать префикс вообще. В случае с полным написанием к ключу добавляется префикс .

В следующих примерах показаны разные варианты использования.

tar -cf archive.tar file1 file2
tar cf archive.tar file1 file2
tar -c -f archive.tar file1 file2
tar --create --file=archive.tar file1 file2

Все данные команды идентичны, они создают архив archive.tar, из файлов file1 и file2.


Распаковка архива tar

tar -xf archive.tar

Добавление файла file3 в конец архива archive.tar

tar -rf archive.tar file3

Получение списка содержимого архива tar

tar -tf archive.tar