如何使同一台计算机中的两个文件夹保持同步?

如何使同一台计算机中的两个文件夹保持同步?

我有两个电脑A有两个文件夹 A1B1由于这两台计算机位于同一网络上,因此在两台计算机上均可访问这两个文件夹,除非两台计算机都打开电源。

我最近需要在 B 或 A 分别关闭电源的情况下访问 A 上的 B1 和 B 上的 A1 的数据。

由于文件夹 A1 和 B1 上的数据属于类似类型,实际上是彼此文件的更新,如果两个文件夹始终同步,那么我的需求就会得到满足,这样即使其中一台计算机关闭,也可以在任一文件夹中轻松获取文件。

每次更新文件后,我都可以通过将更新的文件复制并粘贴到另一个文件夹中来实现此目的。

但我希望避免这种情况,因为这会减慢我的工作流程。那么,我该怎么做呢?

我在使用 Windows 10(1607)。

恳请任何有帮助的回复。

答案1

另一个建议是使用 robocopy 的镜像选项。您可以编写以下批处理文件,然后在任务计划程序中将批处理设置为每分钟运行一次。它将每 1 分钟重新运行一次目录同步。

Robocopy 语法:

robocopy <source> <destination> [options]

在我们的例子中,您将需要使用/MIR/E开关来镜像所有文件和子文件夹。它看起来像这样:

robocopy \\computerA\FolderA \\computerB\FolderB /E /MIR

并保存为 .bat 文件。然后,您可以安排它在任务计划程序中按您希望同步目录的频率运行。

有关更多文档robocopyhttps://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy

答案2

Microsoft SyncToy 与任务计划程序结合将完全按照您的要求执行:https://www.microsoft.com/en-us/download/details.aspx?id=15155

答案3

我有一个值得信赖的消息来源如何极客如果你喜欢他们的方法。

  1. 映射网络驱动器。
  2. 右键单击文件或文件夹。
  3. 选择“始终可离线使用”。
  4. 通过进入同步中心、单击“计划”并设置时间来安排同步作业。

如果您无法仅按照我提供的说明使其工作,请参阅链接的指南。

答案4

由于您不需要 FTP,因此您可以使用反之亦然

它是一款免费工具,允许在可通过 Windows 资源管理器访问的任意 2 个位置之间进行单向或双向文件同步。也就是说,它不能用于 FTP,但可以在同一台计算机或同一网络上的任意两个位置之间使用,包括蓝牙、外部驱动器等。

该软件允许比较校验和、日期或大小。您可以将其设置为在检测到更改时在后台自动同步 2 个位置。它使用数据库来跟踪位置之间的文件/目录更改(这对于某些用例很重要)。

您还可以使用 WinSCP,它具有作为 FTP 客户端的附加功能,因此如果您需要与远程服务器同步,您可以这样做。
除了同步整个文件/目录外,它还允许您仅同步具有相同名称和大小的文件的时间戳。但是,它可能不会对目录本身执行此操作。
谨防但是,WinSCP 不会进行字节对字节(校验和) 比较在源目录和目标目录之间比较任何文件时。您可以选择通过时间戳和/或文件大小进行比较。这意味着,例如,如果配置文件或 htaccess 文件大小相同,但文件内包含不同的 url,则它无法正确确定您的开发服务器和实时服务器之间的配置文件或 htaccess 文件是相同还是不同。
令人讨厌的是,当使用“目录比较”选项(突出显示当前显示的本地和远程目录之间的差异)时:

  • 1)同名文件未对齐(即当相应文件/目录在该位置不存在时不会显示空白行)
  • 2)虽然它会突出显示“丢失”的文件,但它不会突出显示丢失的目录!恕我直言,这严重限制了该工具的实用性。

当您确实想要查看完整(递归)文件和目录同步预览时,可能需要相当长的时间,比如 10 分钟或更长时间,所以这可能是喝点饮料或查看社交媒体/电子邮件的好时机 :-)

相关内容