Eu recomendaria usar uma função que aceita parâmetros para as opções que você normalmente altera. Você pode colocar isso na sua configuração do ZSH e executá-lo de forma interativa. Aqui está um exemplo:
myrsync() {
username=$1
srchost=$2
srcpath=$3
destpath=$4
rsync -havu --progress --rsh="ssh -l $username" "${srchost}:${srcpath}" "$destpath"
}
myrsync mylogin some.machine.somewhere /some/path /some/local/path