閱讀136 返回首頁    go 百度


拷貝對象__管理文件_開發人員指南_對象存儲 OSS-阿裏雲

拷貝對象即複製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進行拷貝。

功能使用參考:

拷貝大文件

當用戶的Object很大的時候,就必須采用其他的方法來完成。和上傳操作一樣,OSS提供了類似斷點續傳上傳的功能來完成大文件的拷貝。

基本操作步驟和斷點續傳上傳內描述的基本一致,唯一需要注意的就是將UploadPart替換成UploadPartCopyUploadPartCopy的語義和UploadPart基本一致,隻是數據源從HTTP請求直接上傳改成從源Object中獲取。

功能使用參考:

最後更新:2016-11-23 16:04:09

  上一篇:go 查看對象列表__管理文件_開發人員指南_對象存儲 OSS-阿裏雲
  下一篇:go 刪除對象__管理文件_開發人員指南_對象存儲 OSS-阿裏雲