Ставим себе такую задачу. Необходимо в указанной папке найти файлы измененные за последние сутки и сохранить их в файл "тарболл".
Вот одна из возможных реализаций:
#!/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, а результат сохраняет в файл с именем, заданным чуть ранее.
Пятая строка сжимает наш файл с целью усеньшения объема архива.
Последняя строка выводит в консоль результат работы нашего скрипта.
пот такой нехитрый скрипт позволяет архивировать данные.
Как развитие данной темы полученный файл можно скопировать на удаленную машину. Это также можно реализовать автоматически.
Комментарии