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

基本上,我想监视一个文件夹并将每个更改(新文件,更改的文件,已删除的文件)同步到另一个驱动器。它必须是实时的,因此当发生更改时它会立即同步。单向同步就足够了。 >这可以使用Windows 7本身实现吗?如果没有,还有其他方法可以这样做吗?

评论

相关问题:superuser.com/questions/349/…

我刚刚开始使用allwaysync-就像一个魅力

使用纯Windows解决方案的好处是Windows api包含一些事件,您可以将它们挂接到事件中,以在发生更改时立即获取事件,这比像某些开放源代码工具那样扫描文件/目录要容易得多。 >
从未尝试过该软件,但看起来很有希望。 techsoftpl.com/backup/index.php

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

#1 楼

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

评论


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

– Acme
09年11月4日在14:13

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

– Acme
2010-09-17 15:16

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

–胡凯文
2014年12月4日,下午3:06

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

–kevinmicke
15年8月7日在23:44

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

– jchavannes
16年1月2日在22:01

#2 楼

我使用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*"
每分钟和/或一次更改文件/文件夹,它都会重复一次。 br />
标志

/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.


评论


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

–music2myear
16-10-5在17:17

供参考/ MON:1监视源并在有1个或多个更改的情况下重新运行副本,/ MOT:1表示监视源并在有更改的1分钟内重新运行。我猜想/ MON:1就足够了。

–RubenLaguna
16-10-25在12:57

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

– Benj
17年11月6日在9:43

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

– Tripp动力学
18年11月30日在22:08

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

– Shane
19 Mar 19 '19在4:45

#3 楼

Synkron是开源的并且是跨平台的。

评论


但是它可以实时同步吗?

– Acme
2012年10月23日10:37

看起来不像:(

– jonathanconway
13年5月20日下午5:04

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

–cracked_all
2013年12月5日21:36

如何对文件夹黑名单使用通配符?

–一个
19 Mar 5 '19 at 16:09

#4 楼

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

评论


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

– Acme
09年11月4日在14:12

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

–克里斯·史密斯(Chris Smith)
2011年11月2日,18:53

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

–蔬菜
14年8月13日在13:02

不能完全满足将ram磁盘上的文件复制回SSD的需要。

–迈克·德·克莱克(Mike de Klerk)
2015年11月5日在8:09

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

– Jiggunjer
16/12/23在6:44

#5 楼

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

使用WinSCP的“保持远程目录最新”功能!始终为二进制,排除文件(通常为svn或git文件及类似文件)等。也请使用传输选项的“自动应用”。另外,创建一个具有主机,本地和远程目录设置的会话。此时,您只需要打开WinSCP,激活会话(由于主机匹配等原因,会话也将自动应用传输选项),然后单击“保持更新”按钮。使用WinSCPs脚本工具编写脚本!

..顺便说一句:如果方案是从Unix到Unix,请查看此问题。

评论


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

– Acme
2012年6月29日12:31

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

–波尼
2012年10月3日7:36



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

–最佳素数
13年11月20日在11:20



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

–stolsvik
13年20月20日在21:31

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

–stolsvik
13年11月21日在13:49

#6 楼

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


评论


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

–阿什利·罗斯(Ashley Ross)
17年12月20日在9:07

#7 楼

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




Yadis!备份(此处未提及的程序)

进行同步(选择该程序作为答案)

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

评论


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

–kevinmicke
2015年8月7日在23:56



#8 楼

如果要将文件夹同步到USB并且已经使用Dropbox,请使用DropboxPortableAHK。我在此便携式版本的uni上使用的USB驱动器。

评论


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

–耶尔顿
13年4月2日在22:25

并通过在受到多次破坏的系统上安装重要文档来完全放弃您的隐私。

–最佳素数
13年11月20日在11:21

#9 楼

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

您需要的只是以下命令:

rsync -r source_path destination_path


-r标志用于所有子文件夹的递归。

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

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

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

#10 楼

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


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

我喜欢这个程序。

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

评论


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

–阿什利·罗斯(Ashley Ross)
17年12月20日在9:07

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

–克里斯·盖尔曼(Chris Geirman)
18-11-4在20:56



#11 楼

您可以尝试SyncBack4all,它是实时文件夹和文件同步程序。

评论


除非它不是免费的。

– Paya
2012年7月20日在7:20

#12 楼

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

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

-Been在服务器上使用它,触发多个exe文件-使用Acrobat转换为PDF,对其进行标记,然后通过smtp调用将其作为附件发送到全国各地的办公室...小软件可以做很多事情!

#13 楼

我想要一样。原则上,Windows7中的同步中心将提供此功能,但以另一种方式:您只需将网络文件夹设置为“始终可用脱机”。如果您在网络上,但实际上它设法将其本地保存。有一个本地同步的副本,而不是透明的存在一个远程同步的副本。无论如何,这都涵盖了网络故障的基本目标。

我必须说这是理论,因为我的网络驱动器是由Novel管理的,因此被卡住了,因此我无法选择“始终离线可用”。

评论


同步中心:windows.microsoft.com/en-au/windows-vista/…

– hB0
2013年12月15日19:35

#14 楼

我使用免费的不同步的https://code.google.com/p/big5sync/

钩到系统,如果处于无缝模式,则实时同步文件。作为服务,个人不喜欢GUI,但它可以工作:)

MirrorFolder http://www.techsoftpl.com/backup/
也可以进行实时同步,并且可以作为服务(不需要GUI即可加载)
,但它不是免费的($ 39)

#15 楼

我发现FreeFileSync(开放源代码-但要注意安装时注意广告软件)是最好的。我测试过的所有内容,但它不是免费的,并且仅用于1路同步。

#16 楼

您可以为带有驱动器的驱动器分配文件夹路径。

代码:

SUBST L: "C:\Some\Path"


评论


什么?这如何导致任何内容被同步?

–我说恢复莫妮卡
17 Mar 6 '17 at 15:47