登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> SoftHub关联区 >> 主题: [oss]oss的文件复制和重命名     [回主站]     [分站链接]
[oss]oss的文件复制和重命名
clq
浏览(205) - 2020-06-24 14:44:26 发表 编辑

关键字: oss

[oss]oss的文件复制和重命名

说实在的 oss 缺陷目前来说还是比较多的。不过目前也确实没有更好的可代替。
----------------------------------------------------------------
https://developer.aliyun.com/ask/2220

能否将一个bucket中某个目录下的所有文件(包括子目录)拷贝到另一个bucket
2017-12-24 18:21:56 784
分享到
全部回答(1)

2017-12-27 05:50:23
已采纳

详细解答可以参考官方帮助文档

拷贝对象即复制Bucket中的文件。在有些情况下,您可能需要仅仅只是将一些Object从一个Bucket复制到另外一个Bucket,不改变内容。这种情况一般的做法是将Object重新下载然后上传。但是因为数据实际上都是一样的,因此浪费了很多网络带宽。因此OSS提供了CopyObject的功能来实现OSS的内部拷贝,这样在用户和OSS之间就无需传输大量的数据。

另外,由于OSS不提供重命名功能,因此如果需要对Object进行重命名的话,最佳的方法就是调用OSS的CopyObject接口先将原来的数据拷贝成新的文件名,然后删除原Object。如果用户仅仅是需要修改某个Object的一些Object Meta信息,同样可以调用CopyObject的接口,将源Object地址和目标Object地址设置成相同的,这样OSS就会仅更新该Object Meta信息。Object Meta信息可以参考Object Meta。

该操作有以注意事项:
您需要有源Object的操作权限,否则会无法完成操作。
该操作不支持跨Region拷贝数据。比如:不支持将杭州Bucket里的Object拷贝到青岛。
该操作支持的最大Object大小为1GB。
该操作不能对追加上传产生的Object进行拷贝。

功能使用参考:
API:Copy Object
SDK:Java SDK-Object
拷贝大文件

当用户的Object很大的时候,就必须采用其他的方法来完成。和上传操作一样,OSS提供了类似断点续传上传的功能来完成大文件的拷贝。

基本操作步骤和断点续传上传内描述的基本一致,唯一需要注意的就是将UploadPart替换成UploadPartCopy。

UploadPartCopy的语义和UploadPart基本一致,只是数据源从HTTP请求直接上传改成从源Object中获取。

功能使用参考:
API:UploadPartCopy
SDK:Java SDK-拷贝大文件


总数:0 页次:1/0 首页 尾页  
总数:0 页次:1/0 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1