web-dev-qa-db-ja.com

SCPは変更されたファイルのみを転送します

以下のコマンドを使用してサーバー間でファイルを転送しています

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

updatecpコマンドのように、変更されたファイルのみを転送する方法はありますか?

32

rsync はあなたの友達です。

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

ソースに存在しなくなった宛先のファイルを削除する場合は、--deleteオプションを追加します。

57
Flup

理由があるため、一般的にscpを要求します。つまりターゲットにrsyncdをインストールできません。

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

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