我想在Windows 7下实时同步两个文件夹。
基本上,我想监视一个文件夹并将每个更改(新文件,更改的文件,已删除的文件)同步到另一个驱动器。它必须是实时的,因此当发生更改时它会立即同步。单向同步就足够了。
我尝试了Microsoft的SyncToy,但是它仅通过手动或计划方式进行同步(因此不满足“实时”要求)。
Windows 7本身可以实现吗?如果没有,还有其他方法可以这样做吗?
我想在Windows 7下实时同步两个文件夹。
基本上,我想监视一个文件夹并将每个更改(新文件,更改的文件,已删除的文件)同步到另一个驱动器。它必须是实时的,因此当发生更改时它会立即同步。单向同步就足够了。
我尝试了Microsoft的SyncToy,但是它仅通过手动或计划方式进行同步(因此不满足“实时”要求)。
Windows 7本身可以实现吗?如果没有,还有其他方法可以这样做吗?
Answers:
Dsynchronize使您可以执行此操作。我不确定它在Windows 7中如何工作,但是它是免费软件且独立运行,因此尝试使用时不会有任何危害。
我使用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.
/MON:1
,如果存在1个或多个/MOT:1
更改,监视源并重新运行副本;如果存在更改,则监视源并在1分钟内重新运行。我想/MON:1
就足够了。
有Synkron它是开源的,是跨平台的。
因为我读了您的注释“ ..映射的驱动器(同步目标)是Linux”,所以我想为您提供一种更好的方法:您只需要在Linux目标上进行ssh-access,它速度更快,并且可以正常工作在较低的带宽和较长的延迟下要好得多。
您将需要对传输选项进行一些调整,以始终设置二进制文件,排除文件(通常是svn或git文件以及类似文件)等。还可以使用传输选项的“自动应用”。另外,创建一个具有主机,本地和远程目录设置的会话。那时,您只需要打开WinSCP,激活会话(由于主机匹配等原因,会话也将自动应用传输选项),然后单击“保持更新”按钮。
或者你可以脚本此使用WinSCPs脚本工具!
..顺便说一句:如果情况是Unix到Unix,请查看此问题。
以下是一些用于实时同步文件夹的工具,请检查每个工具并根据需要选择一个。
我已经尝试了很多程序,并且唯一可以实时镜像文件夹的程序是:
就个人而言,我喜欢Yadis!备份更好。它具有比Dsynchronize更多的功能。您可以启用版本控制,保留版本号,监视哪些文件操作,而且我相信还有更多。此外,它还具有外观更好,外观更精致的GUI。
如果要将文件夹同步到USB并且已经使用Dropbox,请使用DropboxPortableAHK。
通过这种方式,我可以在任何计算机上同步我的Dropbox文件,也可以使用Dropbox应用程序同步我的iPhone,以及在此便携式版本的uni上使用的USB驱动器。
同步文件夹的另一种非常强大的方法是rsync
在命令行上使用。您将必须下载MingW工具链,或者如果您安装cwRsync,它将安装rsync.exe,您可以直接运行它。
您只需要以下命令:
rsync -r source_path destination_path
-r标志对所有子文件夹都是递归的。
在Windows(7)上,路径应以以下格式提供。例如,将c:\test
其指定为/c/test
或/cygdrive/c/test
即使在接受的答案中进行Dsynchronize也对我有用,这是将文件夹与大文件同步的最有效,快速和强大的方法。
它不是实时的还是实时的。每次需要同步时,都将运行此命令。
也许这会帮助您:Allway Sync。Thare是免费的*和专业版。特征:
我使用了这个程序,我很喜欢它。
* -免费版本每30天限制处理一次文件。请参阅Allway Sync最终用户许可协议
观看4文件夹v2.3-小型(802kb),可移植(无需安装)和功能强大的监视工具,用于监视文件夹和文件的活动。
它易于使用和设置,可以监视15种事件并在事件发生时触发不同的动作。
http://leelusoft.blogspot.in/2011/10/watch-4-folder-23.html
-曾经在服务器上使用过它,发射出多个exe文件-使用Acrobat转换为PDF,对其加盖印记,并通过smtp调用将其作为附件发送到全国各地的办公室...小软件可以做很多事情!
我想要一样。原则上,Windows7中的同步中心将提供此功能,但又可以采用另一种方式:您只需将网络文件夹设置为“始终可用脱机”。这样,您基本上就可以同步本地和远程版本,就好像您在网络上一样工作,但实际上它设法将其本地化。换句话说,您只能看到一个副本,但是将它放在两个位置,但这是同步的目标。有一个本地同步的副本,而不是透明的存在一个远程同步的副本。无论如何,这涵盖了网络故障的基本目标。
我必须说这是理论,因为我的网络驱动器是由Novel管理的,因此我陷入了困境,因此我没有“始终可用脱机”选项。
我使用免费的非同步https://code.google.com/p/big5sync/
它挂接到系统,如果处于无缝模式,则可以实时同步文件。无法作为服务运行,个人不喜欢GUI,但它可以工作:)
MirrorFolder http://www.techsoftpl.com/backup/ 也可以进行实时同步,它可以作为服务(不需要GUI即可加载),但它不是免费的(39美元)
我发现FreeFileSync(开源-但是在安装时请注意广告软件)是最好的。
我也非常喜欢Backup2(https://bvckup2.com/)做较大的任务,因为它运行的速度是我测试过的最快的,但它不是免费的,并且仅用于1向同步。