如何在Windows 7中实时同步两个文件夹?


153

我想在Windows 7下实时同步两个文件夹。

基本上,我想监视一个文件夹并将每个更改(新文件,更改的文件,已删除的文件)同步到另一个驱动器。它必须是实时的,因此当发生更改时它会立即同步。单向同步就足够了。

我尝试了Microsoft的SyncToy,但是它仅通过手动或计划方式进行同步(因此不满足“实时”要求)。

Windows 7本身可以实现吗?如果没有,还有其他方法可以这样做吗?



我刚开始使用allwaysync -作品就像一个魅力
雨果复地

1
使用纯Windows解决方案的好处是Windows api包含一些事件,您可以将它们挂接到事件中,以在事件发生变化时立即获得事件,这比像扫描某些开源工具那样扫描文件/目录要容易得多。
凯利·艾尔顿

从未尝试过该软件,但看起来很有希望。 techsoftpl.com/backup/index.php
摩押人

您可能只需要使用内置MKLINK命令创建符号链接,而不是同步文件夹。即使文件和文件夹实际上仅位于一个位置,它也使文件和文件夹看起来同时位于两个位置。
ChaimG'6

Answers:


91

Dsynchronize使您可以执行此操作。我不确定它在Windows 7中如何工作,但是它是免费软件且独立运行,因此尝试使用时不会有任何危害。


4
谢谢!我尝试了一下,它就像一个魅力一样,可以在Windows 7上完美运行。–
acme

1
我已经运行了将近一年。它工作得很好,但是如果在短时间内(例如,在解压缩或签出存储库时)更改大量文件,则无法正确同步。但是,由于我找不到更好的东西,因此我仍然坚持下去。
acme 2010年

1
这是一个很棒的工具,但是当我使用net use命令将Linux samba文件夹映射到驱动器Z:时,文件无法从Windows本地文件夹同步到Z :,它报告“访问权限错误”,以前有人遇到过吗?
Kelvin Hu

2
从此答案中的链接下载Dsynchronize.zip之后,360 Internet Security会将其标记为具有以下风险:“特洛伊木马(HEUR / QVM11.1.Malware.Gen)”。57次投票使我认为该木马可能是最近才添加的(或误报),但是我不值得尝试。很抱歉不得不投票,但“尝试无害”似乎不再适用。
kevinmicke,2015年

1
@kevinmicke-我签出了最新版本,它似乎被virustotal.com
jchavannes

31

我使用ROBOCOPY命令并做了一个命令行来在2个文件夹之间进行同步(增量同步),我的命令是这样的

ROBOCOPY "Source_Folder" "Destination_Folder" /E /ZB /XJ /XF "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*" /xd "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files" /FFT /MT /R:2 /W:5 /V /MON:1 /TEE

(不包括文件:"~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*")(不包括包含这些文件夹中的文件的文件夹"Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files":)同样,每分钟和/或单次更改文件/文件夹,重复一次。

问候,黎子旺。

旗帜

/E      Copy subdirectories, including empty ones.
/ZB     Use restartable mode; if access denied use backup mode.
/XJ     Exclude junction points. (normally included by default).
/FFT    Assume FAT file times (2-second granularity).
/MT     Do multi-threaded copies with 8 threads.
/R:2    Number of retries on failed copies.
/W:5    Wait time between retries.
/V      Produce verbose output, showing skipped files.
/TEE    Output to console window, as well as the log file.
/MON:1  Monitor source; run again when more than 1 change seen.

/XF [files]  Exclude files matching given names/paths/wildcards.
/XD [dirs]   Exclude directories matching given names/paths.

1
除了整个屏幕上显示的命令窗口外,其他都可以正常工作。我知道有一些方法可以在后台运行它或对其进行维修,我将对其进行检查。
music2myear

对于参考/MON:1,如果存在1个或多个/MOT:1更改,监视源并重新运行副本;如果存在更改,则监视源并在1分钟内重新运行。我想/MON:1就足够了。
ecerulm '16

您可以使用NSSM“服务化”命令:nssm.cc
Benj

如果您必须每分钟一次,这真的是实时的吗?
Tripp Kinetics

如果从源中删除文件,/ MON将不会删除它们。为此,您可以在监视的末尾添加/ PURGE,以获得与/ MIR等效的功能。
Shane

21

Synkron它是开源的,是跨平台的。


1
但是它是否实时同步?
acme 2012年

看起来不像:(
jonathanconway

3
这就是所需要的。我不需要实时,但是就像该工具提供的选项的深度一样,创建时间表也可以。该工具确实支持每1分钟同步,这几乎是实时的!
cracked_all 2013年

如何将通配符用于文件夹黑名单?
在一个

18

您可以使用NTFS符号链接,以便每个驱动器上的文件夹实际上指向同一文件夹。


这是一种有趣的方法,但是我想它在这里不起作用,因为映射的驱动器(同步目标)是Linux。
acme

2
您可以创建指向Samba路径的NTFS符号链接,我的桌面上有多个指向我的Ubuntu文件服务器的链接。
克里斯·史密斯

5
如果您不希望数据进行物理复制,则此解决方案可能适用。
vegatripy

4
不能完全满足将ram磁盘上的文件复制回SSD的需要。
Mike de Klerk 2015年

这不适用于删除。即,如果您删除整个symlink文件夹,则原始文件不会被更改。
jiggunjer

15

因为我读了您的注释“ ..映射的驱动器(同步目标)是Linux”,所以我想为您提供一种更好的方法:您只需要在Linux目标上进行ssh-access,它速度更快,并且可以正常工作在较低的带宽和较长的延迟下要好得多。

使用WinSCP的“ 使远程目录保持最新 ”功能!

您将需要对传输选项进行一些调整,以始终设置二进制文件,排除文件(通常是svn或git文件以及类似文件)等。还可以使用传输选项的“自动应用”。另外,创建一个具有主机,本地和远程目录设置的会话。那时,您只需要打开WinSCP,激活会话(由于主机匹配等原因,会话也将自动应用传输选项),然后单击“保持更新”按钮。

或者你可以脚本此使用WinSCPs脚本工具!

..顺便说一句:如果情况是Unix到Unix,请查看此问题


谢谢!我来看一下,听起来是个好主意。
acme 2012年

-1对不起,由于这个糟糕的同步工具,我的整个目录都被删除了。非常糟糕的工具。
Poni 2012年

1
我想这太复杂了,因为只想保持同步。
Menelaos Bakopoulos

3
@Poni:你也可以用刀割伤自己。这不是错误的工具,伙计!:-D
stolsvik

1
@meewoK:他要求实时同步,并且他提到目标是Linux-box。我发现samba解决方案(在Windows上安装Linux)可以减慢慢速线路的速度,而SCP解决方案则很快。我发现使用WinSCP是满足我自己需求的唯一选择,而且效果很好。我想分享。设置初始同步非常简单:只需将左侧指向本地,然后登录并在右侧远程导航,然后单击同步即可。另外,我只提到了一些额外的功能,这些功能使设置更快-看起来似乎很复杂。
stolsvik

8

以下是一些用于实时同步文件夹的工具,请检查每个工具并根据需要选择一个。

  1. FreeFileSync
  2. AllwaySync
  3. SyncBack免费
  4. Synkron
  5. 文件同步器
  6. PureSync
  7. 良好同步

“客户同意Allway Sync Free具有某些限制,并且这些限制可能会随着时间的推移而变化,而无需开发人员通知或承担义务。当前,这些限制可能不允许客户在任何连续的30天中处理超过40,000个文件。” -Allway
Ashley Ross

7

我已经尝试了很多程序,并且唯一可以实时镜像文件夹的程序是:

就个人而言,我喜欢Yadis!备份更好。它具有比Dsynchronize更多的功能。您可以启用版本控制,保留版本号,监视哪些文件操作,而且我相信还有更多。此外,它还具有外观更好,外观更精致的GUI。


1
Yadis!备份很棒:实时更新速度快,界面友好,有很多选择并且没有木马。当我对接受的答案进行评论时,从该答案中的链接下载了Dsynchronize.zip之后,360 Internet Security将其标记为存在以下风险:“特洛伊木马(HEUR / QVM11.1.Malware.Gen)”。
kevinmicke,2015年

4

如果要将文件夹同步到USB并且已经使用Dropbox,请使用DropboxPortableAHK

通过这种方式,我可以在任何计算机上同步我的Dropbox文件,也可以使用Dropbox应用程序同步我的iPhone,以及在此便携式版本的uni上使用的USB驱动器。


无效链接。似乎已移至nionsoftware.com/dbpahk
JYelton 2013年

并通过在一个已经被多次破坏的系统上安装重要文档来完全放弃您的隐私。
Menelaos Bakopoulos

1

同步文件夹的另一种非常强大的方法是rsync在命令行上使用。您将必须下载MingW工具链,或者如果您安装cwRsync,它将安装rsync.exe,您可以直接运行它。

您只需要以下命令:

rsync -r source_path destination_path

-r标志对所有子文件夹都是递归的。

在Windows(7)上,路径应以以下格式提供。例如,将c:\test其指定为/c/test/cygdrive/c/test

即使在接受的答案中进行Dsynchronize也对我有用,这是将文件夹与大文件同步的最有效,快速和强大的方法。

它不是实时的还是实时的。每次需要同步时,都将运行此命令。


1

也许这会帮助您:Allway Sync。Thare是免费的*和专业版。特征:

  • 灵活的配置和定制。
  • 支持任何大小的文件。
  • 易于使用的图形界面。
  • 支持几乎所有文件系统(FAT,NTFS,SAMBA,Netware,X-Drive,CDFS,UDF等)。
  • 可以安装在台式机,笔记本电脑,USB记忆棒,外部硬盘或启用U3的设备上。
  • 能够同步两个以上的文件夹。
  • 通过网络在台式机和笔记本电脑之间同步数据

我使用了这个程序,我很喜欢它。

* -免费版本每30天限制处理一次文件。请参阅Allway Sync最终用户许可协议


1
“客户同意Allway Sync Free具有某些限制,并且这些限制可能会随着时间的推移而变化,而无需开发人员通知或承担义务。当前,这些限制可能不允许客户在任何连续的30天中处理超过40,000个文件。” -Allway
Ashley Ross

我一直在使用Resilio Sync,它运作良好,尤其是在整个网络中。它也同步得相当快,但是对于Web开发来说还不够快。我有一个带有共享文件夹的虚拟框,我需要将其同步到作为网站根目录的本地文件夹。我将尝试Allway Sync。至少它的界面非常简单。
克里斯·盖尔曼


0

观看4文件夹v2.3-小型(802kb),可移植(无需安装)和功能强大的监视工具,用于监视文件夹和文件的活动。
它易于使用和设置,可以监视15种事件并在事件发生时触发不同的动作。

http://leelusoft.blogspot.in/2011/10/watch-4-folder-23.html

-曾经在服务器上使用过它,发射出多个exe文件-使用Acrobat转换为PDF,对其加盖印记,并通过smtp调用将其作为附件发送到全国各地的办公室...小软件可以做很多事情!


0

我想要一样。原则上,Windows7中的同步中心将提供此功能,但又可以采用另一种方式:您只需将网络文件夹设置为“始终可用脱机”。这样,您基本上就可以同步本地和远程版本,就好像您在网络上一样工作,但实际上它设法将其本地化。换句话说,您只能看到一个副本,但是将它放在两个位置,但这是同步的目标。有一个本地同步的副本,而不是透明的存在一个远程同步的副本。无论如何,这涵盖了网络故障的基本目标。

我必须说这是理论,因为我的网络驱动器是由Novel管理的,因此我陷入了困境,因此我没有“始终可用脱机”选项。




0

我发现FreeFileSync(开源-但是在安装时请注意广告软件)是最好的。

我也非常喜欢Backup2(https://bvckup2.com/)做较大的任务,因为它运行的速度是我测试过的最快的,但它不是免费的,并且仅用于1向同步。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.