2015-02-06 56 views
0

目前我有一堆dev/production网站的本地副本。每个副本都包含“文件”目录,其中包含网站用户上传的文件。目前我使用rsync来同步来自远程服务器的目录内容(通过ssh)。远程目录的智能本地副本

有一些烦恼:

  1. 我有,当我想新的文件(这可能是自动的,当然,但我有很多的网站副本,这不是一个好每次手动运行rsync理念)。
  2. 执行rsync需要一些时间。
  3. 笔记本电脑上的光盘空间不足。

我想,如果有某种软件,可以工作就像一个代理所有这一切都可以得到解决:

  1. 当我列出的文件,它从远程服务器请求的文件列表和将结果缓存一些(可配置的)时间。
  2. 当我第一次请求文件内容时,它检索远程文件并将其保存在本地。
  3. 当我更新文件时,它只在本地更新。
  4. 当我在“files”目录中保存一个新文件时,它不会进入远程服务器。

当然,这样的软件的逻辑应该要复杂得多,但我希望,我的想法很明确:不要浪费磁盘空间,按需下载文件,不要进行远程更改。

有什么软件可以这样工作吗?

+0

我刚刚编辑了这个问题:不应该在远程服务器上更改文件。 – Leksat 2015-02-06 12:37:26

回答

0

使用NFS或sshfs映射网络驱动器。如果您确实需要文件,请制作本地副本。

+0

我不知道我需要哪些文件。当我使用本地网站副本时,网站引擎会在需要时从“文件”目录中检索一些文件。我无法预测它需要哪些文件。 – Leksat 2015-02-06 12:47:28

0

我没有提到它的问题,但我需要这个与Drupal合作。现在我已经找到了一个仅限Drupal的解决方案,即Stage File Proxy模块。

它正是我所需要的:只有在请求时才从远程服务器下载文件。