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

acm*_*cme 161 windows-7 sync real-time

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

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

我尝试了 Microsoft 的SyncToy,但它只能手动或按计划进行同步(因此不能满足“实时”要求)。

这可以通过 Windows 7 本身实现吗?如果没有,是否还有其他方法可以做到这一点?

CGA*_*CGA 94

Dsynchronize可让您做到这一点。我不确定它在 Windows 7 中是如何工作的,但它是免费软件和独立的,所以尝试没有坏处。

  • 谢谢!我试过了,它就像一个魅力,在 Windows 7 上运行完美。 (4认同)
  • 从本回答中的链接下载 Dsynchronize.zip 后,360 互联网安全将其标记为具有以下风险:“木马 (HEUR/QVM11.1.Malware.Gen)”。57 票让我认为木马可能是最近添加的(或误报),但对我来说不值得尝试。抱歉不得不投反对票,但“尝试无害”似乎不再适用。 (4认同)
  • 我已经运行这个项目近一年了。它工作得很好,但如果在短时间内更改大量文件(例如,在解压缩或签出存储库时),它无法正确同步。但由于我还没有找到更好的东西,我仍然会坚持下去。 (2认同)
  • @kevinmicke - 我查看了最新版本,它看起来被 [virustotal.com](https://www.virustotal.com/en/file/44cd514262a3bf3e50dbd1cb525e5b92e9123cfd3a5bbb0cee0c2f79d27112dc/analysis/) 标记 (2认同)

小智 35

我使用 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
Run Code Online (Sandbox Code Playgroud)

(排除文件:"~*.*" "*~.*" "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.
Run Code Online (Sandbox Code Playgroud)

  • 可以工作,并且工作得很好,除了屏幕上的整个命令窗口之外。我知道有一些方法可以在后台运行它或为其提供服务,我会检查这些。 (2认同)

Mrc*_*ief 21

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

  • 这就是刚好需要的。我不需要它是实时的,但就像这个工具提供的选项深度一样,创建时间表工作得很好。该工具确实支持每 1 分钟同步一次,这非常接近实时! (3认同)

Dav*_*ebb 18

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

  • 如果您不寻找数据物理复制,则此解决方案可能适合。 (6认同)
  • 不能完全满足我将 ram 磁盘上的文件复制回 SSD 的需要。 (4认同)
  • 您可以创建一个指向 Samba 路径的 NTFS 符号链接,我的桌面上有几个指向我的 Ubuntu 文件服务器。 (2认同)

sto*_*vik 15

既然我读了你的评论“..映射驱动器(同步目标)是 Linux”,那么我想给你一个更好的方法:你只需要在 Linux 目标上进行 ssh 访问,它更快,并且有效比较低的带宽和较长的延迟要好得多。

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

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

或者您可以使用 WinSCPs 脚本工具编写此脚本!

.. 顺便说一句:如果场景是 Unix-to-Unix,那么请查看这个问题

  • @Poni:你也可以用刀割伤自己。这不是工具的问题,伙计!:-D (3认同)

小智 10

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

  1. 免费文件同步
  2. 全同步
  3. 同步返回免费
  4. 同步器
  5. 文件同步器
  6. 纯同步
  7. 好同步


Pat*_*ick 7

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

就个人而言,我喜欢Yadis!备份更好。它比 Dsynchronize 具有更多的功能。您可以启用版本控制、要保留的版本数、要监控的文件操作,我相信还有更多。此外,它有一个更好看的 GUI,看起来更精致。


归档时间:

查看次数:

615423 次

最近记录:

6 年,2 月 前