我想要的是:
我每天都尝试将许多文件备份到 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
,该文件也会被包含吗?
我尝试过的:
我已经尝试过rsync
和rdiff-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
。这带来了不同!