与智能移动和重命名同步 - Windows

与智能移动和重命名同步 - Windows

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

即,如果我将文件夹和内容从源上的一个位置移动到另一个位置,则 syncback 将删除目标上的原始位置并通过网络将文件从源复制到目标上的新位置。我希望以这种方式移动大约 100GB 的数据,但重新复制的速度太慢了。

我真正想要的是一个可以识别源上发生的移动并在目标上执行相同移动的工具,无需任何网络传输。

有这样的工具吗?

干杯

答案1

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

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

2.)Robocopy在镜像模式下也可以工作,但它不会根据文件已更改的事实进行操作。这是我厚颜无耻地从某处复制的脚本(为什么要重新发明轮子呢?:),我在将大量数据从一个共享迁移到另一个共享时使用了它。(它的一大优点是它将进行增量镜像,即运行一次进行复制,然后再次运行它,它只会复制已更改的文件。

脚本是:

@ECHO 关闭
SETLOCAL

设置 _source="\workstation01\share"

设置 _dest="\workstation02\share"

SET _what=/COPYALL /B /SEC /MIR
:: /COPYALL :: 复制所有文件信息
:: /B :: 以备份模式复制文件。
:: /SEC :: 以 SECurity 复制文件
:: /MIR :: MIRror 目录树

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

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

3.) 如果你在大型企业环境中使用 HP,并且与他们签订了供应商协议或其他协议,请检查HP StorageWorks 存储镜像但是,对于两个 Windows 文件夹来说,这有点过于繁琐了。

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

就我个人而言,我会选择 robocopy 选项。

答案2

Microsoft DFS 复制将执行您所说的操作。它监视 NTFS 更改日志并使用唯一分配的文件编号来跟踪文件的重命名/移动。

Windows Server 2003 R2 和 Windows Server 2008 可以做到这一点。DFS 复制服务包含在 Windows Vista 中,但使用该服务的“PC 到 PC 同步”功能已从 Vista RTM 中删除。我看不出它曾经被重新添加到产品中。(比我更了解它的人应该对此发表评论。)

编辑:

您可以通过脚本执行初始移动/重命名,然后在远程机器上运行该脚本来“捕获”您的操作。这不是最理想的,但如果您不打算为使用文件系统更改日志的东西付费,您将不得不自己实现该功能。

如果您通过脚本执行此操作,只需在脚本中使用相对路径,然后您将获得一个适合在远程副本上运行而无需修改的脚本。

毫无疑问,有人可以编写一个可爱的小 GUI,它“表现”得像 Explorer,让你进行移动/重命名/等,然后生成这样的脚本。不过,我认为这将是一个非常小众的应用程序。

答案3

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

答案4

我曾经有一个免费工具,可以很好地完成这项工作,我在 2003 年下载并在 XP 上使用过,但我忘记了它的名字和安装程序,从那以后就再也没有找到它。当我以一种模式运行该工具时,它会停留在托盘中,观察我在源文件夹树中的任何位置执行的每个 Explorer 移动、删除、复制和重命名,并在目标文件夹树上复制相同的操作。在本地重命名文件夹会导致服务器上的相应文件夹被重命名,等等。我很喜欢它,从那时起就一直在寻找它,但没有成功。我刚刚开始探索“BestSync”(参见下载网站) 承诺提供一些类似的功能,但它是共享软件,不是免费的,不过您可以在一个月内使用其全部功能。它可能提供您需要的功能。

相关内容