Резервное копирование

Сегодня речь пойдет о резервном копировании файлов измененных недавно.

Ставим себе такую задачу. Необходимо в указанной папке найти файлы измененные за последние сутки и сохранить их в файл "тарболл".

Вот одна из возможных реализаций:

#!/bin/bashBACKUPFILE=backuparchive=${1:-$BACKUPFILE}tar cvf - `find . -mtime -1 -type f -print` > $archive.targzip $archive.tarecho "Каталог $PWD заархивирован в файл \"$archive.tar.gz\"."

 

Ризберем подробнее, что делает этот скрипт.

Первая строка, понятна.

Вторая и третья строка берут из командной строки имя файла, если оно не задано, то по умолчанию берется backup.

Четвертая строка архивирует, файлы найденные командой find, а результат сохраняет в файл с именем, заданным чуть ранее.

Пятая строка сжимает наш файл с целью усеньшения объема архива.

Последняя строка выводит в консоль результат работы нашего скрипта.

пот такой нехитрый скрипт позволяет архивировать данные.

Как развитие данной темы полученный файл можно скопировать на удаленную машину. Это также можно реализовать автоматически.

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

Дайте нам знать, что вы - живой человек. Для нас это важно!
Кликните, если плохо видно

Прежде чем высказать свое мнение, прочитайте пожалуйста: правила

Рейтинг@Mail.ru