从一台计算机到另一台计算机的单向同步文件

从一台计算机到另一台计算机的单向同步文件

我正在为我爷爷写一个程序,他不太懂技术。我想让他能轻松地始终拥有我程序的最新版本(顺便说一下,它由一个 Python 脚本组成)。他只需将其从电子邮件下载到他的桌面即可,但我必须设置默认下载位置,如果它搞乱了,他就倒霉了。

我希望我的电脑上有一个文件夹,里面有我的脚本,当我更新程序时,我希望更改/新程序出现在他的桌面上。如果它只以一种方式工作就更好了,以防他不小心从他的机器上删除它。

因此,我文件夹中的所有文件都会进入他的桌面,但他桌面上的所有文件都不会进入我的文件夹。我不相信 GDrive 或 Dropbox(我的第一个想法)可以做到这一点。

我有 Windows 8.1,他有 7。

编辑:我开始使用 GitHub。有没有办法使用 GitHub 自动更新他的本地存储库?

答案1

我知道您说 Dropbox 不是您想要的,但我认为这是最简单的解决方案,不会太复杂。有很多同步方法,但它们都需要一点手动操作,而且大多数方法都需要特殊权限。

如果您担心他删除文件,我会执行以下操作:

  1. 在计算机上设置一个 Dropbox 文件夹...放在他不会去摆弄的地方。
  2. 设置计划任务以 robocopy /E(即复制,而不是删除)将 Dropbox 内容复制到桌面。您可以根据需要配置时间。
  3. 您还可以向“运行”添加一个键,这样,即使他以某种方式删除了计划任务,您也可以告诉您的祖父重新启动他的计算机,并让任务执行并将其重新添加到计划任务中。

答案2

我会用

  1. Bittorent Sync 共享他无法更新的文件夹 - 或任何其他限制共享文件夹权限的文件共享解决方案
  2. 类似于之前使用的方法Dropbox + AutoHotKey 远程自动化

答案3

如果您将 Dropbox 中的一个文件夹标记为与他的 DB 帐户共享、只读,并将文件放入其中,则它应该可以与他同步,并且只要您的脚本不尝试写入其自己的文件夹(写入 %temp% 或类似位置),他就可以从该位置运行应用程序。他将无法删除任何内容,他能做的最坏的事情就是取消链接共享文件夹,这很容易解决。

Dropbox 非常适合这个用途。

更新:您可以轻松为他注册一个帐户并为他配置 PC。如果需要,可以使用 Teamviewer 或类似软件远程访问他的 PC。

是的,您可以将链接放到他的桌面上。最无缝的方式是从共享 Dropbox 文件夹创建软链接(它将出现在他的DB 文件夹)到桌面。但这需要您从命令提示符或其他工具创建它。但是,您也可以使用简单的 .lnk Explorer 链接执行此操作,方法是右键单击共享文件夹到桌面并选择创建链接。

答案4

我使用 Syncovery。

其中的选项比本文所能解释的要多。这太疯狂了。但是,它很容易使用。

我用它来在以下场景进行单向(左->右;精确)复制:

f:\Pictures -> g:\Pictures
f:\HomeVideos -> g:\HomeVideos

我也将它用于 FTP。当我将文本文件放入文件夹时,它会神奇地出现在我的服务器上。

您可以设置一组不同的配置文件,系统会为您监控和复制所有内容。

它在后台运行,完成工作。

我也将它与 Google Drive 一起使用:

我使用 Google Drive 工具同步我的一些 Google Drive 文件夹,然后设置 Syncovery 将其中一个文件夹同步到我的 FTP。现在,我可以在 Chromebook 上的 Google Drive 中编辑文件,它会神奇地显示在我的 PC 备份和 Web 服务器上。

相关内容