#!/bin/bash set -e [[ -z $1 ]] && echo target-host? && exit 1 target=$1 [[ ! -d /data/backup/$target/ ]] && echo create /data/backup/$target/ first && exit 1 [[ ! -r /data/backup/$target/backup.lst ]] && \ echo define folders to backup on $target in /data/backup/$target/backup.lst first && exit 1 echo target_folders=`grep -vE '^$|^#' backup.lst` for d in $target_folders; do dest_d=`echo $d | sed 's@/@_@g'` echo -n sync $target:$d to $dest_d ... # source w/o trailing-slash rsync -e "ssh -ovisualhostkey=no" -az --delete $target:$d /data/backup/$target/$dest_d/ && echo done unset dest_d done; unset d echo echo all done echo