SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Список вопросов Печать

Создание и распаковка инкрементальных архивов tar


Метки: tar tar.gz резервное копирование 

Ответы

RemiZOffAlex  Создано: 2018-10-09 23:08:39.528185  Обновлено: 2018-10-09 23:08:39.528185

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

Файл backup.sh

#!/bin/sh


if [[ ! -f ./incremental.list ]]
then

tar --directory="/home/USERNAME" \
--listed-incremental=./incremental.list \
-cvzf ./backup/full-$(date +"%Y-%m-%d_%H-%M-%S").tar.gz \
./work

else

tar --directory="/home/USERNAME" \
--listed-incremental=./incremental.list \
-cvzf ./backup/incremental-$(date +"%Y-%m-%d_%H-%M-%S").tar.gz \
./work 

fi

Запуск

bash-4.4$ ./backup.sh           
tar: ./work: Каталог новый
./work/
./work/file1
./work/file3
./work/file4

Здесь были удалены файлы file3 и file4

bash-4.4$ ./backup.sh  
./work/

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

Файл restore.sh

#!/bin/sh

tar --listed-incremental=/dev/null \
-xzvf ./backup/full-2018-10-10_01-56-02.tar.gz \
-C ./restore

tar --listed-incremental=/dev/null \
-xzvf ./backup/incremental-2018-10-10_01-56-09.tar.gz \
-C ./restore

Внимание! Архивы должны распаковываться по порядку с самой первой полной копии

Запуск

bash-4.4$ ./restore.sh  
./work/
./work/file1
./work/file3
./work/file4
./work/
tar: Удаляется «./work/file3»
tar: Удаляется «./work/file4»

Возможно будут интересны и другие вопросы