Lösung 1:
rsync
ist dein Freund.
rsync -ru /source/directory/* [email protected]:/destination/directory
Wenn Sie möchten, dass Dateien am Ziel gelöscht werden, die an der Quelle nicht mehr vorhanden sind, fügen Sie den --delete
hinzu Option.
Lösung 2:
Im Allgemeinen fragt man nach scp, weil es einen Grund gibt. D.h. kann rsyncd nicht auf dem Ziel installieren.
files=`find . -newermt "-3600 secs"`
for file in $files
do
sshpass -p "" scp "$file" "[email protected]$IP://usr/local/www/current/$file"
done