copy-object komutu, aynı bölgedeki aynı paket veya farklı paketlerde depolanan nesneleri kopyalamak için kullanılır.
Notlar
Bir nesnenin önceki sürümünü geçerli sürüme geri yüklemek için nesnenin önceki sürümünü, nesnenin depolandığı pakete kopyalayabilirsiniz. OSS, nesnenin önceki sürümünü geçerli sürüm olarak depolar.
Aynı paket içinde nesne kopyalanıyorsa kopyalanan nesnenin boyutu üzerinde bir sınır bulunmaz. Aynı bölgedeki paketler arasında nesne kopyalıyorsanız bu işlemi 1 GB'tan küçük nesneler için çağırmanızı öneririz. 1 GB'tan büyük nesneleri kopyalamak için upload-part-copy komutunu çalıştırabilirsiniz.
Kaynak nesne bir sembolik bağlantıysa yalnızca sembolik bağlantı kopyalanır. Sembolik bağlantının işaret ettiği nesne kopyalanmaz.
İzinler
Varsayılan olarak bir Alibaba Cloud hesabı tam izinlere sahiptir. Bir Alibaba Cloud hesabı altındaki RAM kullanıcıları veya RAM rolleri varsayılan olarak herhangi bir izne sahip değildir. Alibaba Cloud hesabı veya hesap yöneticisi, RAM ilkeleri veya Paket İlkesi aracılığıyla işlem izinleri vermelidir.
|
API |
Action |
Description |
|
CopyObject |
|
Nesneleri bir paket içinde veya aynı bölgedeki paketler arasında kopyalar. |
|
|
||
|
|
Kaynak nesne sürümünü versionId üzerinden belirtirseniz bu izin de gereklidir. |
|
|
|
Nesne etiketlerini x-oss-tagging aracılığıyla kopyalarsanız bu izinler gereklidir. |
|
|
|
||
|
|
Kaynak nesnenin belirli bir sürümünün etiketlerini versionId üzerinden belirtirseniz bu izin de gereklidir. |
|
|
|
Bir nesneyi kopyalarken hedef nesne meta verileri X-Oss-Server-Side-Encryption: KMS içeriyorsa bu iki izin gereklidir. |
|
|
|
Sözdizimi
ossutil api copy-object --bucket value --key value --copy-source value [flags]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
copy-object komutu CopyObject API işlemine karşılık gelir. Parametreler hakkında daha fazla bilgi için bkz. CopyObject.
Desteklenen genel komut satırı seçenekleri hakkında daha fazla bilgi için bkz. Komut satırı seçenekleri.
Örnekler
-
srcBucketpaketindensrcObjectöğesiniexamplebucketpaketineexampleobjectolarak kopyalayın.ossutil api copy-object --bucket examplebucket --key exampleobject --copy-source /srcBucket/srcObject -
examplebucketpaketindensrcObjectöğesiniexampleobjectolarak kopyalayın.ossutil api copy-object --bucket examplebucket --key exampleobject --copy-source /examplebucket/srcObject -
examplebucketpaketindensrcObjectöğesiniexampleobjectolarak kopyalayın ve sonucu JSON biçiminde görüntüleyin.ossutil api copy-object --bucket examplebucket --key exampleobject --copy-source /examplebucket/srcObject --output-format json -
examplebucketpaketindensrcObjectöğesiniexampleobjectolarak kopyalayın ve sonucu YAML biçiminde görüntüleyin.ossutil api copy-object --bucket examplebucket --key exampleobject --copy-source /examplebucket/srcObject --output-format yaml -
examplebucketpaketindensrcObjectöğesiniexampleobjectolarak kopyalayın veexampleobjectöğesinin aynı ada sahip mevcut nesnenin üzerine yazmasını yasaklayın.ossutil api copy-object --bucket examplebucket --key exampleobject --copy-source /examplebucket/srcObject --forbid-overwrite true -
srcObjectöğesinin ETag değeri 123'e eşitseexamplebucketpaketindensrcObjectöğesiniexampleobjectolarak kopyalayın.ossutil api copy-object --bucket examplebucket --key exampleobject --copy-source /examplebucket/srcObject --copy-source-if-match 123 -
srcObjectöğesinin değiştirilme zamanı Mon, 11 May 2020 08:16:23 GMT'den önceyseexamplebucketpaketindensrcObjectöğesiniexampleobjectolarak kopyalayın.ossutil api copy-object --bucket examplebucket --key exampleobject --copy-source /examplebucket/srcObject --copy-source-if-unmodified-since "Mon, 11 May 2020 08:16:23 GMT" -
examplebucketpaketindensrcObjectöğesiniexampleobjectolarak kopyalayın. İstekte belirtilen meta verilersrcObjectmeta verileri yerine kullanılır.ossutil api copy-object --bucket examplebucket --key exampleobject --copy-source /examplebucket/srcObject --metadata-directive REPLACE --metadata user=aliyun --metadata email=ali***@aliyuncs.com -
examplebucketpaketindensrcObjectöğesiniexampleobjectolarak kopyalayın. İstekte belirtilen etiketlerexampleobjectöğesine eklenir.ossutil api copy-object --bucket examplebucket --key exampleobject --copy-source /examplebucket/srcObject --tagging-directive Replace --tagging "TagA=A&TagB=B" -
examplebucketpaketindensrcObjectöğesiniexampleobjectolarak kopyalayın ve nesnenin ACL ile depolama sınıfını belirtin.ossutil api copy-object --bucket examplebucket --key exampleobject --copy-source /examplebucket/srcObject --object-acl private --storage-class IA