【问题标题】:How to synchronize a CDN folder to a local folder?如何将 CDN 文件夹同步到本地文件夹?
【发布时间】:2013-12-30 12:53:17
【问题描述】:

有没有办法将 CDN 容器(更具体地说是云文件)同步到本地文件夹?或者有没有办法批量下载 CDN 容器?

【问题讨论】:

  • 您可以使用 CDN API 编写 FUSE 文件系统。如果它不存在,但我认为它应该存在。
  • 有一个 FUSE 应用程序可以挂载 CDN 容器,但它只能提供对这些文件的访问权限。我需要的是文件的实际同步副本

标签: linux cdn cloudfiles


【解决方案1】:

虽然似乎没有积极维护,但有CloudFuse。它是用 C 语言编写的,必须在您的机器上编译(没有可用的软件包。

幸运的是,有articles for setting it up,但这里有一个粗略的总结:

安装

# Get the packages you need
apt-get install build-essential gcc libcurl4-openssl-dev libxml2-dev
             libssl-dev libfuse-dev
apt-get install git
git clone https://github.com/redbo/cloudfuse.git
cd cloudfuse
./configure
make
sudo make install

配置

创建一个名为 ~/.cloudfuse 的文件(请参阅主文档以显示如何创建自动挂载点)。像这样放置~/.cloudfuse 文件:

username=[Account username for authentication, required]
api_key=[API key for authentication with Rackspace]
authurl=https://auth.api.rackspacecloud.com/v1.0 # If LON, use https://lon.auth.api.rackspacecloud.com/v1.0
region=[Regional endpoint to use]
use_snet=[True to use Rackspace ServiceNet for connections]
cache_timeout=[Seconds for directory caching, default 600]

用法

现在你可以直接挂载一个目录(新的或旧的)

$ mkdir /test
$ cloudfuse /test

【讨论】:

  • 谢谢,但据我所知; cloudfuse 只挂载文件,它不保留文件的本地副本,对吗?如果是,那么在安装文件夹后复制它们的最佳方法是什么
  • 退后一步,也许像 cron 作业与直接 API 调用或使用像 swiftly 这样的东西挂钩会更简单、更容易。
猜你喜欢
  • 1970-01-01
  • 2020-05-14
  • 1970-01-01
  • 1970-01-01
  • 2012-02-20
  • 2011-07-11
  • 1970-01-01
  • 2012-03-16
  • 1970-01-01
相关资源
最近更新 更多