Soluzione 1:
rsync
è tuo amico.
rsync -ru /source/directory/* [email protected]:/destination/directory
Se vuoi che elimini i file nella destinazione che non esistono più alla fonte, aggiungi --delete
opzione.
Soluzione 2:
Generalmente si chiede scp perché c'è un motivo. Cioè. non è possibile installare rsyncd sulla destinazione.
files=`find . -newermt "-3600 secs"`
for file in $files
do
sshpass -p "" scp "$file" "[email protected]$IP://usr/local/www/current/$file"
done