Solución 1:
rsync
es tu amigo.
rsync -ru /source/directory/* [email protected]:/destination/directory
Si desea que elimine archivos en el destino que ya no existen en el origen, agregue el --delete
opción.
Solución 2:
Generalmente uno pide scp porque hay una razón. Es decir. no se puede instalar rsyncd en el objetivo.
files=`find . -newermt "-3600 secs"`
for file in $files
do
sshpass -p "" scp "$file" "[email protected]$IP://usr/local/www/current/$file"
done