如何编辑一个文件,但要在两个位置进行更新?


0

我想做的是让我的计算机在编辑本地文件时自动更新备份文件。例如。我有一个正在工作的网站目录。每个站点都是其自己的目录。我在本地处理这些文件,但是公司政策规定它们必须位于服务器上,以防万一我们的编码员发生了某些事情(例如,大脑从思考变为艰苦)。

我需要做的是以某种方式将我的本地目录链接到远程目录。

要考虑的一件事是,远程目录与本地目录的结构不同。远程目录包含公司文件,其中包含网站文件夹,而我的本地目录只是一个充满网站文件夹的htdocs文件夹。我需要更新本地文件夹,例如
htdocs> cool-website
到远程服务器,例如

公司>酷公司>网站

远程服务器只是网络上的硬盘驱动器,因此它实际上并未上传到Internet上的某个位置,而只是在另一个驱动器上进行复制。

我想我可以为此使用rsync吗?只需在每个要备份的站点上运行命令?如果可能的话,我想使它自动化。

最后一件事,我不能仅将文件存储在网络服务器上并将它们链接到我的本地驱动器,因为我将计算机带回家进行处理,实际上需要文件存在于硬盘中。


rsync应该足够了。顺便说一句,自动化意味着什么?每次修改后您会做什么?每个工作日之后?每小时之后?只有当你问?
哈斯图尔

我曾经编辑过
OB7 2015年

inotify可能会帮助您。它可以监视文件系统并通知是否发生任何修改。:)
BAB 2015年

Answers:


0

您可以做很多事情。但是,如果要完全自动化,则需要一个工具来监视归档系统上的更改并在此后不久触发副本。

我希望有一些命令行工具会有所帮助,但一种方法是在Node.JS中编写一个小的工具,该工具具有文件系统库,使您可以观察文件系统中的更改并进行复制。这将复制整个更改的文件,而不仅仅是复制RSYNC所做的更改,但这对于网页应该没问题。

如果使用RSYNC,您仍然需要一种在更改时触发它的方法,我认为它可能会导致工作流程中断。

定制Node.js应用程序的另一个优点是,您可以对其进行自定义,以非常轻松地应对文件夹重构。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.