ssh usuario@servidor "cd /directorio && tar cvz * --exclude=*log" > backup.$( date +%y%m%d ).tgz
Esta es una forma rápida y sencilla de hacer backups remotos vía SSH de una determinada carpeta, la explicación es sencilla, primero hacemos ssh al servidor remoto, al cual le pasamos la primera parte del comando:
cd /directorio && tar cvz * --exclude=*log
Entramos a la carpeta a comprimir y le decimos que comprima todo excepto los ficheros «que acaben en log», esto lógicamente puede ser modificado al gusto de cada uno, después, simplemente redirigimos los datos comprimidos al fichero backup + fecha actual .tgz:
> backup.$( date +%y%m%d ).tgz
Este y muchos otros tips de consola los puedes encontrar en shell-fu ;)
La idea es buena pero de esta forma si hay archivos ocultos en la carpeta raíz estos no se copian.