远程目录的智能本地副本

时间:2015-02-06 12:26:41

标签: file-io filesystems rsync nfs sshfs

目前我有一堆开发/制作网站的本地副本。每个副本都包含“files”目录,其中包含站点用户上载的文件。目前,我使用rsync来同步远程服务器中的目录内容(通过ssh)。

有一些烦恼:

  1. 每次我需要新文件时,我都必须手动运行rsync(当然,这可以自动化,但由于我有很多网站副本,所以这不是一个好主意。)
  2. rsync执行需要一些时间。
  3. 笔记本电脑上的光盘空间不多了。
  4. 我认为如果某种软件可以像代理一样工作,所有这些都可以解决:

    1. 当我列出文件时,它会从远程服务器请求文件列表并将结果缓存一段时间(可配置)。
    2. 当我第一次请求文件内容时,它会检索远程文件并将其保存在本地。
    3. 当我更新文件时,它只会在本地更新。
    4. 当我在“files”目录中保存新文件时,它不会进入远程服务器。
    5. 当然,这类软件的逻辑应该要复杂得多,但我希望,我的想法很清楚:不要浪费磁盘空间,按需下载文件,不要远程更改。

      有没有类似的软件?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我在问题中没有提到它,但我需要这个用于与Drupal一起工作。现在我找到了一个只有Drupal的解决方案Stage File Proxy模块。

它完全符合我的需要:只有在请求时才从远程服务器下载文件。