Close

Tar. Комманды архивации

Tar является самой распространенной программой для архивирования в мире unix. Название tar происходит от английского tape archive, что можно перевести как архив ленты. Оно сохранилось со времен использования магнитных лент в качестве хранилищ информации. Суть архивирования – создание одного файла из нескольких или из целых директорий. К файлу-архиву для уменьшения размера часто применяется сжатие. Для сжатия используются такие программы, как gzip, bzip2, 7z и другие.

tar

Для создания простого архива служит следующая команда:

Где:
с – обозначает создание архива;
v – отобразить список обрабатываемых файлов;
f – ожидать имя архива, указываемое после (archive_name.tar – в нашем случае)
dirname – имя директории которую мы архивируем.

Распаковка *.tar файла:

x – директива на распаковку архива.

Создание архива со сжатием:

Ключ z – указание на то, что архив сжат.

Распаковка сжатого архива:

Просмотреть содержимое архива можно командами;
для несжатого:

для сжатого:

Извлечь нужный файл из архива можно командой:

или, для сжатого архива добавим ключ z:

где /path/to/file – путь к файлу в архиве, полученный из предыдущей команды.
Извлеченный файл появится по этому пути относительно текущей директории.

Для извлечения нескольких файлов можно использовать следующее:

Будут извлечены файлы, подходящие по регулярному выражению. В примере это файлы с python-расширением.

Получить директорию из архива:

и для сжатого:

Директория будет извлечена с поддиректориями.

Добавить файл в существующий архив

Добавить директорию в существующий архив

Следует заметить, что добавить что в уже сжатый архив не получится.

Поделиться: