rsyncはdestフォルダにファイルがすでに存在することを確認し、最初の同期ではコピーをスキップします。

rsyncはdestフォルダにファイルがすでに存在することを確認し、最初の同期ではコピーをスキップします。

私は、自分が抱えている特定の状況について、rsync に関するさまざまなチュートリアルを見てきました。

私はすべての写真を保存しているホーム サーバーを所有しています。このサーバーはバックアップ用で、新しい写真を受信するのは私の PC です。これまでは、新しい写真を PC からサーバーに手動でコピーして貼り付けていました。

これを自動的に実行するように rsync を設定しようとしましたが、原則として問題なく実行されます。

ここで問題となるのは、rsync を起動すると、すでに宛先にあったファイルも含めて、すべてのファイルのコピーが開始されることです (これは最初の同期であるためです)。

私の質問は、rsync がファイルが同じ (名前/サイズ/bin) であることを確認し、最初の同期でコピーをスキップすることは可能でしょうか?

答え1

つまり、すでに存在しているにもかかわらず、自分でコピーしたためタイムスタンプが異なっており、すべてを再度コピーし始めるということですか?

フラグ--size-only、または は--checksum、これを止めるために必要なものかもしれませんが、このフラグなしで rsync を初めて実行すると、この動作に戻ります。

ただし、おそらく常にかなり安全に実行できると--checksum思うので、問題にはならないかもしれません。

答え2

以前、rsync が常にすべてのファイルをコピーするという問題が発生しました。その後、Windows と Linux の間で同期していて、前者のタイムスタンプの精度が低いためにこの問題が発生することがわかりました。

--modify-window=1精度を下げて更新時刻を比較するパラメータを rsync コマンドに追加することで、問題を解決しました。

関連情報