rsyncを使用して、追加または置換によって大きなファイルをバックアップする方法

rsyncを使用して、追加または置換によって大きなファイルをバックアップする方法

私は rsync を使用して、いくつかの大きなファイルを定期的にバックアップしています。

rsync --archive --update --append-verify [source] [destination]

ほとんどの場合、ファイルのサイズは増加します (ログ ファイルのように) が、場合によっては空に「リセット」され、その時点から再びサイズが大きくなり始めます。

ここで問題となるのは、rsync のマニュアル ページによると、--append または --append-verify のいずれかを使用すると、リセットされたファイルは完全に無視/スキップされるということです。

「ファイルを転送する必要があり、受信側のファイルサイズが送信側のサイズと同じかそれより長い場合、そのファイルはスキップされます。」

次のような rsync 動作を実現したいと思います。

  1. ソースファイルが宛先ファイルより小さい場合はREPLACE、それ以外の場合は
  2. 宛先ファイルがソースファイルの最初の部分と一致していることを確認します。一致しない場合は、宛先ファイルを置き換えます。
  3. ソースファイルが宛先ファイルより大きい場合は追加する

これは可能ですか?

関連情報