Rsync 创建 diff 目录

Rsync 创建 diff 目录

我想要的是:

我每天都尝试将许多文件备份到 S3。我想每天将这些压缩到存档中,这样每个单独的备份就不会花费太多。因此,我想要一个备份系统,可以创建前一天的差异存档并备份到 S3。

我当前的推理是创建一个初始备份,然后每天创建与初始备份不同的基本备份。


例子:

假设我有一个名为dir包含文件的目录a.txt

dir:
  a.txt

然后假设我运行rsync -r dir backup.1或其他一些备份程序,例如但不限于rdiff-backup.很棒的东西,我有一个备份位于backup.1

现在,我添加一个文件b.txt,其folder内容如下:

dir:
  a.txt
  b.txt

是否有一个rsync或另一个备份实用程序命令我可以运行,它会给我一个单独的目录 ,backup.2其中仅包含该文件b.txt

如果我修改 的权限a.txt,该文件也会被包含吗?

我尝试过的:

我已经尝试过rsyncrdiff-backup,使用一系列标志,但我无法到达任何地方。我一直这样做小时现在,我无法弄清楚。


编辑:

已经到一半了!

rsync -n -rpgov backup/ backup-copy/

请注意-n这意味着这是一个空运行,因此您可以愉快地测试它,而不会因文件更改而破坏您自己的本地目录。

这输出两个本地文件夹之间的差异。但是,我一生都无法弄清楚如何通过rsync的选项将此输出获取到新目录。

我尝试过使用rsync's--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。这带来了不同!

相关内容