#!/bin/bash options="-avz --force --delete" homedirs="klaus hpk" #adjust candidates=".bash* .procmail* .mutt* .forward .ssh .lists.rc .gnupg .alias .addressbook .vimrc .pinerc mail postponed" cd /home for dir in $homedirs; do ls -d $dir || continue cd $dir #MAILDIR: rsync $options -e "ssh -i /home/klaus/backup" Maildir/ m4.merlinux.de:/home/$dir/.maildir\ |sed '/^$/d;/sent.*received/d;/total size/d;/building file list/d;s/^/'$dir': /' #MAIL RELATED FILES: mailfiles="" for candidate in $candidates; do [ -e $candidate ] && mailfiles="$mailfiles $candidate" done if ! [ -z "$mailfiles" ] ; then rsync $options -e "ssh -i /home/klaus/backup" $mailfiles m4.merlinux.de:/home/$dir\ |sed '/^$/d;/sent.*received/d;/total size/d;/building file list/d;s/^/'$dir': /' fi cd - done