Программа tar используется для создания архива файловой системы и его распаковки. То есть объединяет файлы и каталоги в один архив. Для чего это нужно, нужно для дальнейшего сжатия этих файлов. Так как сама tar не сжимать не умеет, то для сжатия архива используются другие специализированные программы как gzip, bzip2. Так как данные программы сжимают только один файл, с помощью 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