コピー後の再同期

コピー後の再同期

コピー後、Rsyncはフォルダ間の違いのみを送信しますか、それとも以前にそのフォルダにRsyncが実装されていないため、フォルダ全体を再コピーしますか?

答え1

一般的にそうです。rsyncファイルが存在することを確認し、チェックサムが同じでない場合、ファイルの一部に同じチェックサムがある場合、チェックサムは別の部分を転送します(ファイルが見つからない場合は代替転送に置き換えます)。ファイル全体)または両側でチェックサムが一致する部分を見つけることはできません。したがって、名前は同じですが、内容が完全に異なるファイルがある場合は、違いを転送するよりもファイル全体を転送する方が安い場合があります。

ファイル自体の外部には状態が保持されないため、以前に使用したことがあるかどうかは問題ではありませんrsync。ファイルの内容は、rsync転送される内容を決定するために使用される唯一の内容です。

答え2

rsync両方を持つことができます。同じことをしたら

rsync -auvz /some/directory remotehost:/destination

その後/some/directory、存在する場所に再帰的にコピーされますremotehost/destination/directoryコマンドを再実行すると、変更のみが送信されます。

ソースに存在しなくなったときにターゲットのファイルを削除するには、この--deleteオプションを追加します。

関連情報