Зачастую в Linux требуется сжать каталог (папку) со всеми файлами внутри в один сжатый архив. Например, это один из самых простых способов сделать бэкап в Ubuntu 18.04.
Базовый синтаксис команды такой:
tar <функции> archive.tar <архивируемые файлы>
tar -czvf /Путь/До/Создаваемого/Арива.tar.gz /Путь/До/Каталога/Источника/
Создаваемый сжатый файл-архив на конце обязательно должен иметь расширение .tar.gz
Для примера сделаем архив:
tar -czvf /backup/2019-06-15_html.tar.gz /var/www/html
Команда выше создаст архив каталога со всем содержимым в каталоге «/var/www/html», и результирующий файл будет создан по адресу /backup/ .
Распаковка архива
Для распаковки архива в текущей директории:
tar xvzf archive.tar.gz
- z — пропустить архив через gzip
- x — извлечь файлы из архива
- v — выводить список обрабатываемых файлов в процессе работы команды
- f — распаковывать файл, имя которого указано после команды и модификаторов
Команда извлекает содержимое сжатого архива в текущую папку.
Tar создает архив из одного или нескольких файлов. Затем используется gzip, чтобы его сжать.
Здесь два процесса: упаковано в архив и затем сжато — отражается в расширении имени файла («tar.gz») и требует, чтобы в процессе извлечения были проведены две процедуры: восстановление из сжатого состояния и распаковка. Отсюда z (восстановить) и x (распаковать) в команде.
Просмотр содержимого архива.
Для просмотра файлов, содержащихся в архиве без его распаковки:
tar -tf ПУТЬ_ДО_АРХИВА