Значит имеется на серваке поднятая и настроеная NFS. Каждый день в 3 ночи делается по крону бэкап файлов в зашареную по NFS директорию.
Задача клиента - вытянуть файло с сервера в нужную директорию, сверить md5-суммы, убраться после себя.
Кусок кода:
#!/bin/sh
until [ "$diff '/tmp/md5sum_orig.txt' '/tmp/md5sum_copy.txt'" = "" ]
do
cd /mnt/nfs/backup/wrk/ && md5sum * > /tmp/md5sum_orig.txt
mkdir /mnt/work/backup/files/tmp/
cp * /mnt/work/backup/files/tmp/
cd /mnt/work/backup/files/tmp/ && md5sum * > /tmp/md5sum_copy.txt
done
Уходит в бесконечный цикл с перезаливом архивов.
Для таких извращенцев типа как я готовый, рабочий скрипт:
#!/bin/sh
cd '/mnt/nfs/backup/wrk'
if [ -n "$(ls)" ]
then mkdir '/mnt/work/backup/files/tmp/'
until `diff '/tmp/md5sum_orig.txt' '/tmp/md5sum_copy.txt' 2> /dev/null`
do
cd '/mnt/nfs/backup/wrk/' && md5sum * > '/tmp/md5sum_orig.txt'
cp * '/mnt/work/backup/files/tmp/'
cd '/mnt/work/backup/files/tmp/' && md5sum * > '/tmp/md5sum_copy.txt'
done
cd '/mnt/work/backup/files/tmp/'
mv * ../
rm -rf '/mnt/work/backup/files/tmp/'
rm /mnt/nfs/backup/wrk/*
rm /tmp/md5sum_*
else exit 0
fi