Object Storage Service (OSS) は、オブジェクトにアクセスして管理するためのさまざまな方法を提供します。 操作効率を向上させるために、このトピックで説明する操作を実行して、一度にオブジェクトを管理できます。 たとえば、一度に複数のオブジェクトをアップロード、ダウンロード、複製、および削除できます。
一度に複数のオブジェクトをアップロードする
次の方法を使用して、一度に複数のオブジェクトをアップロードできます。
ossimport
ossimportを使用して、ローカルサーバー、OSS、Amazon Simple storage Service (Amazon S3) 、Azure Blob、Tencent cloud Object Storage (COS) などのサードパーティのクラウドストレージサービスなどのデータソースからOSSにデータを移行します。 ossimportは、大量のデータの移行に特に適しています。 詳細については、「概要」をご参照ください。
ossutil
ossutilのcpコマンドに -r(-- recursive) オプションを含めて、一度に複数のオブジェクトをOSSにアップロードします。 詳細については、「オブジェクトのアップロード」をご参照ください。
ossbrowser
ossbrowserを使用して、一度に複数のオブジェクトを選択し、OSSにアップロードします。 詳細については、「ossbrowserの使用」をご参照ください。
OSS コンソール
OSSコンソールを使用して、一度に複数のオブジェクトをOSSにアップロードします。 詳細は、「簡易アップロード (Simple upload)」をご参照ください。
ZIPパッケージの解凍
解凍ルールを設定し、複数のローカルファイルをZIPパッケージに圧縮してから、ZIPパッケージをOSSにアップロードします。 次に、Function Computeがトリガーされ、ZIPパッケージが解凍され、解凍されたファイルがOSSにアップロードされます。 詳細については、「ZIPパッケージの解凍」をご参照ください。
一度に複数のオブジェクトをダウンロードする
最終変更時刻などのオブジェクト情報で複数のオブジェクトをダウンロードする場合は、インベントリに基づいてマッチングオブジェクトをフィルタリングし、次のいずれかの方法でオブジェクトをダウンロードします。
次の方法を使用して、一度に複数のオブジェクトをダウンロードできます。
ossutil
OSSからローカルデバイスに特定のディレクトリ内のオブジェクトをダウンロードするには、ossutilのcpコマンドに -r(-- recursive) オプションを含めます。 詳細については、「オブジェクトのダウンロード」をご参照ください。
ossbrowser
ossbrowserを使用して、複数のオブジェクトまたはディレクトリを選択し、一度にローカルデバイスにダウンロードします。 詳細については、「ossbrowserの使用」をご参照ください。
OSS コンソール
OSSコンソールを使用して、一度に複数のオブジェクトをローカルデバイスにダウンロードします。 詳細については、「簡易ダウンロード」をご参照ください。
オブジェクトをパッケージ化してダウンロードする
Function ComputeとOSSを使用してオブジェクトをパッケージ化し、パッケージをローカルデバイスにダウンロードします。 詳細については、「Function Computeを使用して複数のオブジェクトをパッケージとしてダウンロードする」をご参照ください。
一度に複数のオブジェクトをコピーする
次の方法を使用して、一度に複数のオブジェクトをコピーできます。
CRR
クロスリージョンレプリケーション (CRR) を使用して、名前に特定のプレフィックスが含まれるオブジェクトを一度にレプリケートします。 履歴データを同期するかどうか、および削除操作を同期するかどうかを選択できます。 詳細については、「同じアカウント内のCRR」をご参照ください。
ossutil
ossutilのcpコマンドに -r(-- recursive) オプションを含めて、指定したディレクトリから同じバケット内の別のディレクトリまたは同じアカウント内の別のバケットに複数のオブジェクトを一度に複製します。 詳細については、「オブジェクトのコピー」をご参照ください。
ossbrowser
ossbrowserを使用して複数のディレクトリまたはオブジェクトを選択し、選択したオブジェクトを同じバケット内の別のディレクトリまたは同じアカウント内の別のバケットにコピーします。 詳細については、「ossbrowserの使用」をご参照ください。
一度に複数のオブジェクトを削除する
次の方法を使用して、一度に複数のオブジェクトを削除できます。
削除したオブジェクトは回復できません。 この操作は慎重に行ってください。
OSS SDK
SDKを使用して、一度に複数のオブジェクトを削除します。
他のプログラミング言語のOSS SDKを使用してオブジェクトを削除する例については、「概要」をご参照ください。
OSS API
一度に複数のオブジェクトを削除するには、DeleteMultipleObjects操作を呼び出します。 詳細については、「DeleteMultipleObjects」をご参照ください。
ossutil
ossutilのrmコマンドに -r(-- recursive) オプションを含めて、名前に特定のプレフィックスが含まれている複数のオブジェクトを削除します。 詳細は、「rm」をご参照ください。
ossbrowser
ossbrowserを使用して、複数のオブジェクトまたはディレクトリを選択し、一度に削除します。 詳細については、「ossbrowserの使用」をご参照ください。
OSS コンソール
ライフサイクルルール
一度に複数のオブジェクトを自動的に削除するようにライフサイクルルールを設定します。 詳細については、「最終変更時刻に基づくライフサイクルルール」をご参照ください。
一度に複数のオブジェクトのストレージクラスを変更する
次のメソッドを使用して、一度に複数のオブジェクトのストレージクラスを変更できます。
ossutil
ossutilのset-metaコマンドに -r(-- recursive) オプションを含めて、指定したオブジェクトのストレージクラスを一度に変更します。 詳細については、「set-meta (オブジェクトメタデータの管理) 」をご参照ください。
ライフサイクルルール
ライフサイクルルールを設定して、一度に複数のオブジェクトのストレージクラスを自動的に変更します。 詳細については、「最終変更時刻に基づくライフサイクルルール」をご参照ください。
一度に複数のオブジェクトのアクセス制御リスト (ACL) を変更する
ossutilを使用すると、一度に複数のオブジェクトのACLを変更できます。
ossutilのset-aclコマンドに -r(-- recursive) オプションを含めて、複数のオブジェクトのaclを一度に変更します。 詳細は、「set-acl」をご参照ください。
ossutilのset-metaコマンドに -r(-- recursive) オプションを含めて、指定したオブジェクトのメタデータを変更して、複数のオブジェクトのACLを一度に変更します。 詳細については、「set-meta (オブジェクトメタデータの管理) 」をご参照ください。
一度に複数のオブジェクトを復元する
次の方法を使用して、一度に複数のアーカイブオブジェクトとコールドアーカイブオブジェクトを復元できます。
ossutil
ossutilのRestoreコマンドに -r(-- recursive) オプションを含めることにより、一時に複数のオブジェクトを凍結状態から復元状態に復元します。 詳細については、「restore」をご参照ください。
ossbrowser
ossbrowserを使用して、一度に復元したいオブジェクトを選択し、復元します。
一度に複数のオブジェクトのメタデータを変更する
次のメソッドを使用して、一度に複数のオブジェクトのメタデータを変更できます。
ossutil
ossutilのset-metaコマンドに -r(-- recursive) オプションを含めて、指定したオブジェクトのメタデータを一度に変更します。 詳細については、「set-meta (オブジェクトメタデータの管理) 」をご参照ください。
このコマンドを使用すると、一度に複数のオブジェクトのストレージクラスとACLを変更できます。
OSS コンソール
OSSコンソールでオブジェクトのHTTPヘッダーを変更して、複数のオブジェクトのメタデータを一度に変更します。 詳細については、「オブジェクトメタデータの管理」をご参照ください。