我正在创buildbash脚本来将备份文件存储在Rackspace(mosso)上。 现在我已经完成了上传和从容器中删除文件。
下一步是删除超过两周的文件(从容器中删除)。
问题是如何从对象获取元数据? 例如在上传我创build对象(创builddate)的元数据来存储时间戳。
问题是在2.1(删除)我没有在Rackspace Cloud界面中看到文件创builddate,我也没有看到它在http头。
我需要这些数据来检查给定文件的到期date。 所以问题是如何让我的定制添加元数据用于计算?
谢谢
我认为你要找的东西是在对象上使用HEAD来得到2.3中添加的X-Object-Meta-CreatedDate(sic)自定义信息。 请参阅API手册的第23页:
http://www.rackspacecloud.com/files/cf-devguide-20090812.pdf
===
请求
在请求中唯一需要发送的头是授权令牌。 示例请求:
HEAD /<api version>/<account>/<container>/<object> HTTP/1.1 Host: storage.clouddrive.com X-Auth-Token: eaaafd18-0fed-4b3a-81b4-663c99ec1cbb
响应
没有响应正文返回。 元数据作为HTTP标题返回。 状态码204(无内容)表示成功,当对象不存在时返回状态404(未find)。
样本回应:
HTTP/1.1 204 No Content Date: Thu, 07 Jun 2007 20:59:39 GMT Server: Apache Last-Modified: Fri, 12 Jun 2007 13:40:18 GMT ETag: 8a964ee2a5e88be344f36c22562a6486 Content-Length: 512000 Content-Type: text/plain; charset=UTF-8 X-Object-Meta-Meat: Bacon X-Object-Meta-Fruit: Bacon X-Object-Meta-Veggie: Bacon X-Object-Meta-Dairy: Bacon
===
我认为你的问题是堆栈溢出比服务器故障更好…