SCP transfer only modified files

I'm using below command to transfer files cross server

scp -rc blowfish /source/directory/* [email protected]:/destination/directory

Is there a way to transfer only files modified files just like update command for cp?


Solution 1:

rsync is your friend.

rsync -ru /source/directory/* [email protected]:/destination/directory

If you want it to delete files at the destination that no longer exist at the source, add the --delete option.

Solution 2:

Generally one asks for scp because there is a reason. I.e. can't install rsyncd on the target.

files=`find . -newermt "-3600 secs"`

for file in $files
do
       sshpass -p "" scp "$file" "root@$IP://usr/local/www/current/$file"
done