我想做的是让我的计算机在我编辑本地文件时自动更新我的备份文件。例如,我有一个我工作的网站目录。每个网站都是自己的目录。我在本地处理这些文件,但公司政策规定它们需要位于服务器上,以防我们其中一个程序员发生意外(例如,由于过度思考而大脑爆炸)。我
需要做的是以某种方式将我的本地目录链接到远程目录。
需要考虑的一件事是远程目录的结构与我的本地目录不同。远程目录包含公司文件,这些文件内有一个网站文件夹,而我的本地目录只是一个充满网站文件夹的 htdocs 文件夹。我需要将本地文件夹(例如
htdocs > cool-website) 更新
到远程服务器(例如
公司 > cool-company > website)
。远程服务器只是网络上的硬盘驱动器,因此它实际上并没有上传到互联网上的某个地方,只是在另一个驱动器上复制。
我想我可以使用 rsync 来实现这一点?只需对我想要备份的每个站点运行命令?如果可能的话,我想自动执行此操作。
最后一件事,我不能只将文件存储在网络服务器上并将它们系统链接到我的本地驱动器,因为我把电脑带回家处理一些工作,实际上需要这些文件存在于我的硬盘上。
答案1
您可以做很多事情。但是如果您想完全自动化,您需要一个工具来监视文件系统上的更改并在此后不久触发复制。
我希望有一些命令行工具可以提供帮助,但其中一种方法是用 Node.JS 编写一个小工具,它有一个文件系统库,可以让你监视文件系统的更改并进行复制。这将复制整个更改的文件,而不是像 RSYNC 那样只复制更改,但这对于网页来说应该没问题。
如果您使用 RSYNC,您仍然需要一种方法来在更改时触发它,我认为这可能会导致您的工作流程中断。
自定义 Node.js 应用程序的另一个优点是,您可以对其进行自定义,以轻松应对文件夹重构。