与智能移动和重命名 – 窗口同步

我正在寻找通过无线networking同步两个Windows文件夹。 我目前正在使用Syncback,但它似乎不适合在慢速networking上进行大规模重组。

即如果我将一个文件夹和内容从一个位置移动到另一个位置,则syncback将删除目的地上的原始位置,并通过networking将文件从源文件复制到目的地的新位置。 我正在寻找以这种方式移动100GB的数据,而且它是太慢的重新复制。

我真正想要的是一个工具,它可以识别移动已经发生在源头上的事实,并且在目标上执行相同的移动,而无需任何networking传输。

这样的工具是否存在?

干杯

微软DFS复制将做你在说什么。 它监视NTFS更改日志并使用唯一分配的文件编号来跟踪文件的重命名/移动。

Windows Server 2003 R2和Windows Server 2008可以做到这一点。 DFS复制服务包含在Windows Vista中,但将使用Vista RTM的“PC到PC同步”function。 我没有看到它被添加回产品的地方。 (比我更了解这个的人应该评论一下。)

编辑:

您可以通过脚本进行初始移动/重命名,然后在远程机器上运行该脚本来“捕捉”您的操作。 这是次优的,但是如果你不会花钱使用文件系统更改日志,你将不得不自己实现这个function。

如果通过脚本来完成,只需在脚本中使用相对path,然后就可以在远程副本上运行适当的脚本。

毫无疑问,有人可以写一个可爱的小graphics用户界面,像“资源pipe理器”一样“行动”,让你做移动/重命名/等,然后生成这样一个脚本。 这将是一个相当利基的应用程序,但我想。

也许在这种情况下,你可以看看Easy2sync 。 它识别重命名的目录。 也许它也智能地处理大文件移动。 可能值得尝试一下。

有几种方法可以做到这一点。

1.)DFS文件夹复制将工作,这里有一个教程, 这里是 MS网页。

2.)镜像模式下的Robocopy也能正常工作,但不会closures文件已经改变的事实。 这里有一个我无耻地从某个地方复制的脚本(为什么重新发明轮子,呃?:),当我把大量的数据从一个共享转移到另一个时。 (与此相关的一大优点是,它将执行增量镜像,即运行一次复制,然后再次运行,它只会复制已更改的文件。

脚本是:

@ECHOclosures
SETLOCAL

SET _source =“\ workstation01 \ share”

SET _dest =“\ workstation02 \ share”

SET_what = / COPYALL / B / SEC / MIR
:: / COPYALL ::复制所有文件信息
:: / B ::在备份模式下复制文件。
:: / SEC ::使用SECEMENT复制文件
:: / MIR :: MIRror目录树

SET _options = / R:0 / W:0 /LOG:worstation_copy.txt / NFL / NDL
:: / R:n ::重试次数
:: / W:n ::重试之间的等待时间
:: / LOG ::输出日志文件
:: / NFL ::没有文件logging
:: / NDL ::没有目录logging

ROBOCOPY%_source%%_dest%%_what%%_options%

3.)如果您在大型企业环境中使用HP,并且与供应商达成协议或设置了某些协议,请查看HP StorageWorks存储镜像 ,但对于两个Windows文件夹来说,这有点笨拙。

4.)最后,还有,(beta警告!Beta警告!) Windows Live Mesh ,但它是..你知道,testing版。 🙂

就我个人而言,我会selectrobocopy选项。

另一个需要考虑的产品是Vertias(Symantec)Replication Exec。 它可能能够处理这种情况。

存储级别的复制也是一个非常好的select,但会花费你很大的$$$

我曾经有一个免费的工具,这很好,我在2003年下载和使用XP,但我已经失去了名称和安装程序,并没有find它,因为。 当我在一种模式下运行工具时,它会坐在托盘中,观察每个资源pipe理器移动,删除,复制和重命名我在源文件夹树中的任何位置,然后在目标文件夹树上复制相同的操作。 重命名本地文件夹导致服务器上的相应文件夹被重命名等等。我很喜欢它,并且一直在寻找它,但没有成功。 我刚刚开始探索“BestSync”(请参阅download.cnet.com ),它承诺提供一些类似的function,但它是共享软件,不是免费的,尽pipe您可以访问一个月的全部function。 它可能提供您需要的function。

这个工作最好的工具是RSync ,它不仅处理你列出的场景,而且处理增量副本。 我用这个非常慢的WANS(512k无线链路是常态)成功地在夜间同步近800Gb。

如果你可以在Linux上运行它,我会build议,但是如果你需要在Windows上运行,你可以使用包含Rsync的Cygwin 。

为什么不在每一端手动复制它,然后在完成之后运行syncback?

另外,唯一的“同步”的东西,做你正在寻找的东西,如版本控制软件。 我知道Subversion可以做这样的事情,我怀疑git和其他新的也可以。

你有没有尝试Windows Live Sync(以前foldershare)? 我不确定您正在谈论多less个文件,但是它可以在PC和/或Mac之间通过局域网或通过互联网同步多达20个文件夹,每个文件包含20,000个项目。

http://www.foldershare.com

我不知道这是否可以在慢速networking上使用,因为我只在本地或直接连接的计算机上使用它来执行备份,但是您可能要考虑Microsoft SyncToy 2.0 ?

第一次运行它可能会很慢,但之后会检测到不同步的文件。

它与文件夹对一起工作,并在每个文件夹的根目录下创build一个小文件。 我知道它检测简单的重命名和简单的移动,我没有尝试复杂的。

您可以安排它与Windows任务计划程序定期运行,我相信(我还没有尝试)。

干杯,

托马斯