Rsyncはdiffディレクトリを作成します。

Rsyncはdiffディレクトリを作成します。

私が望むもの:

私は毎日S3に多くのファイルをバックアップしようとしています。各個別のバックアップにかかるコストがあまりにもかかることがないように、毎日アーカイブに圧縮したいと思います。そのため、前日の差分アーカイブを作成してS3にバックアップできるバックアップシステムが必要です。

現在の私の推論は、初期バックアップを作成してから、初期バックアップとは異なる基本バックアップを毎日作成することです。


例:

dirファイルを含むディレクトリがあるとしますa.txt

dir:
  a.txt

それrsync -r dir backup.1から。rdiff-backupbackup.1

次に、次の内容を含むb.txtファイルを追加します。folder

dir:
  a.txt
  b.txt

そのファイルのみを含むrsync別のディレクトリを提供するバックアップユーティリティコマンド、または実行できる他のコマンドはありますか?backup.2b.txt

権限を変更すると、a.txtそのファイルも含まれますか?

私が試したこと:

さまざまなフラグを使用して、試してみrsyncましたが、どこにも行くことはできません。rdiff-backup私はいつもこうやって時間今は理解できません。


編集する:

もう半分来ました!

rsync -n -rpgov backup/ backup-copy/

-nこれはこれがテスト実行であることを意味するため、ファイルの変更により自分のローカルディレクトリを破壊することなく楽しくテストできます。

これにより、2つのローカルフォルダ間の差が出力されます。ただし、rsyncオプションを使用して、この出力を新しいディレクトリにインポートする方法を生涯知ることはできません。

私はrsync'フラグを使ってみました--compare-dest

rsync -n -rpgov --compare-dest=backup/ backup-copy/

しかし、これは上記のコマンドとは異なるファイルを出力するようです。どのようにエッジに押し込みますか?

答え1

これが答えだ!

rsync -rpgov --compare-dest=/home/nick/docs/test/backup-copy backup/ backup-output/

フルパスとフラグの末尾に末尾のスラッシュがないことに注意してください--compare-dest。これが変化をもたらします!

関連情報