【问题标题】:Smart local copy of a remote directory远程目录的智能本地副本
【发布时间】:2015-02-06 12:26:40
【问题描述】:

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

有一些烦恼:

  1. 每次需要新文件时,我都必须手动运行 rsync(这当然可以自动运行,但由于我有很多网站副本,所以这不是一个好主意)。
  2. rsync 执行需要一些时间。
  3. 我的笔记本电脑上的磁盘空间快用完了。

如果有某种软件可以像代理一样工作,我认为所有这些都可以解决:

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

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

有没有这样的软件?

【问题讨论】:

  • 我刚刚编辑了问题:不应在远程服务器上更改文件。

标签: file-io filesystems rsync nfs sshfs


【解决方案1】:

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

【讨论】:

  • 我不知道我需要哪些文件。当我使用本地网站副本时,网站引擎会在需要时从“文件”目录中检索一些文件。我无法预测它需要哪些文件。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-26
    • 1970-01-01
    • 2012-04-20
    相关资源
    最近更新 更多