Темы

Блоги

Резервное копирование Суббота 17 Июль 2010 22:14:48

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

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

#!/bin/bash

BACKUPFILE=backup
archive=${1:-$BACKUPFILE}

tar cvf - `find . -mtime -1 -type f -print` > $archive.tar

gzip $archive.tar

echo "Каталог $PWD заархивирован в файл \"$archive.tar.gz\"."

 

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

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

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

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

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

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

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

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

Теги:

Комментарии

  • Хм... Нет комментариев... Но вы пожете исправить это!

Написать комментарий

Прежде чем высказать свое мнение, прочитайте пожалуйста правила!
Вам необходимо включить показ изображений в браузере для того чтобы увидеть код

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