#!/bin/bash ############### # # Usage: maildir-backup {dest} {username} # If username not specified, assume it's the current user # ############## ERR_DEST_MISSING=100 ERR_NO_MAILDIR=101 if [ -n "$1" ] then dest=`readlink -f $1` else echo "Please specify a destination" exit $ERR_DEST_MISSING fi if [ -n "$2" ] then user=$2 else user=`whoami` fi maildir="/home/$user/Maildir" cd $maildir cleanup-maildir --age=0 --archive-folder=Archive --maildir-root=$maildir archive '' for dir in $maildir/.Archive* do if [ -d $dir ] then base=`basename $dir` if [ -e "${dest}/${base}.tar" ] then tar -uf ${dest}/${base}.tar $base/ else tar -cf ${dest}/${base}.tar $base/ fi fi done