如何重新命名与雾文件?(How do I rename a file with Fog?)

2019-08-04 11:07发布

我有一个Rails 3.2的应用程序。 使用雾存储在S3文件。

我想编写一个脚本来重命名所有已上传的文件。 我似乎无法找到这方面的任何雾文档。

这是可能的雾? 我是否需要另一颗宝石?

Answer 1:

坏消息是,你需要做一个GET /创建/销毁

foo = bucket.files.get 'foo'
bar = bucket.files.create :key => 'bar', :body => foo.body
foo.destroy

好消息是,如果你从EC2做在同一个地区,它可能会发生一样快,在本地计算机上重命名文件



Answer 2:

在提到有关复制什么这个职位 ? 比照 雾的请求的来源和雾的模型来源 。

你应该能够做到:

storage.copy_object('old_bucket', 'old_filename', 'new_bucket', 'new_filename')

要么

file.copy('new_bucket', 'new_filename')

成功复制后销毁原始文件仍然是必要的,但。



文章来源: How do I rename a file with Fog?