File io 远程目录的智能本地副本

File io 远程目录的智能本地副本,file-io,filesystems,rsync,nfs,sshfs,File Io,Filesystems,Rsync,Nfs,Sshfs,目前,我有很多本地的开发/生产网站。每个副本都包含“文件”目录,其中包含站点用户上载的文件。目前我使用rsync来同步来自远程服务器的目录内容(通过ssh) 有一些烦恼: 每当我需要新文件时,我都必须手动运行rsync(当然可以自动运行,但由于我有很多网站副本,这不是一个好主意) 执行rsync需要一些时间 我笔记本电脑上的磁盘空间快用完了 我认为,如果有某种软件可以像代理一样工作,所有这些问题都可以解决: 当我列出文件时,它从远程服务器请求文件列表,并将结果缓存一段时间(可配置) 当我第一次请

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

有一些烦恼:

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

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


    有这样的软件吗?

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

    我在问题中没有提到它,但我需要它来与Drupal合作。现在我找到了一个Drupal唯一的解决方案,模块


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

    我刚刚编辑了一个问题:不应该在远程服务器上更改文件。我不知道我需要哪些文件。当我使用本地网站副本时,网站引擎会在需要时从“files”目录中检索一些文件。我无法预测它需要哪些文件。