rsync:记住同步文件,即使目标文件不存在,也不要再同步它们?

我们有一个包含最近N天(或M个月)audio文件的在线制作服务器(源,半个历史),我们要将这些audio文件备份/存档/同步到备份服务器(目的地,全部-历史)。 当目标磁盘即将满时,我们将closures备份服务器,并安装新的硬盘驱动器,但我们不希望备份/归档/同步已经备份的文件。

我们想使用开源工具,比如rsync来完成这项工作。 但是,一旦安装了新的硬盘驱动器,rsync将从源重新同步。

  • 有没有办法让rsync记住同步文件,不要再同步它们?
  • 或者,还有另一个开源解决scheme能否满足要求?

– 编辑 –

我忘了提到这一点

  • 源服务器运行安装了Cygwin的 Windows Server 2003系统,备份服务器可以安装在linux系统中,但更好的是使用windows客户端系统,因为用户不是技术人员。
  • 文件总量和文件数量都很大,花了我80多分钟才能得到文件的信息,另外花了80多分钟的时间才能得到2012-07一个月内生成的文件的文件列表。 find -type d -name 201207* -exec du -s {} \; > 2012-07-dir-stats.txt find -type d -name 201207* -exec du -s {} \; > 2012-07-dir-stats.txt :382个目录,267 GB(279715008 KB)。 find -type f -name 201207* > 2012-07-file-list.txt :1093962 files(列表文件本身的文件大小是80+ MB。
  • 源服务器包含最近N天的audio文件意味着:有删除旧文件和创build新文件的操作每天发生。 (这是使上面的文件列表很慢的原因之一,因为存在大量的片段)。

也许git-annex可以帮助你。 看看它。