コピー後、Rsyncはフォルダ間の違いのみを送信しますか、それとも以前にそのフォルダにRsyncが実装されていないため、フォルダ全体を再コピーしますか?
答え1
一般的にそうです。rsync
ファイルが存在することを確認し、チェックサムが同じでない場合、ファイルの一部に同じチェックサムがある場合、チェックサムは別の部分を転送します(ファイルが見つからない場合は代替転送に置き換えます)。ファイル全体)または両側でチェックサムが一致する部分を見つけることはできません。したがって、名前は同じですが、内容が完全に異なるファイルがある場合は、違いを転送するよりもファイル全体を転送する方が安い場合があります。
ファイル自体の外部には状態が保持されないため、以前に使用したことがあるかどうかは問題ではありませんrsync
。ファイルの内容は、rsync
転送される内容を決定するために使用される唯一の内容です。
答え2
rsync
両方を持つことができます。同じことをしたら
rsync -auvz /some/directory remotehost:/destination
その後/some/directory
、存在する場所に再帰的にコピーされますremotehost
。/destination/directory
コマンドを再実行すると、変更のみが送信されます。
ソースに存在しなくなったときにターゲットのファイルを削除するには、この--delete
オプションを追加します。