すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:du

最終更新日:Apr 07, 2025

du コマンドは、バケットまたはディレクトリ内のすべてのオブジェクトの合計サイズをクエリします。

使用方法

  • バケットまたはディレクトリ内のすべてのオブジェクトの現在のバージョンの合計サイズをクエリするには、oss:ListObjectsoss:ListParts、および oss:ListMultipartUploads 権限が必要です。 バケットまたはディレクトリ内のすべてのオブジェクトのバージョンの合計サイズをクエリするには、oss:ListObjectVersionsoss:ListParts、および oss:ListMultipartUploads 権限が必要です。 詳細については、「RAM ユーザーにカスタムポリシーをアタッチする」をご参照ください。

  • ossutil 1.6.16 以降では、コマンドラインでバイナリ名として ossutil を直接使用できます。オペレーティングシステムに基づいてバイナリ名を更新する必要はありません。ossutil 1.6.16 より前のバージョンでは、オペレーティングシステムに対応するバイナリ名を指定する必要があります。詳細については、「ossutil コマンドリファレンス」をご参照ください。

コマンド構文

ossutil du oss://bucketname[/prefix] [--payer requester] [--all-versions][--block-size <value>]

次の表は、コマンド構文のパラメーターとオプションについて説明しています。

パラメーター/オプション

説明

bucketname

バケットの名前。

prefix

オブジェクト名のディレクトリまたはプレフィックス。

--payer

リクエストの支払者。 指定されたパス内のリソースにアクセスするリクエスト者がトラフィックとリクエストの料金を支払うようにするには、このオプションを requester に設定します。

--all-versions

コマンドがすべてのバージョンのオブジェクトの合計サイズをクエリすることを指定します。 このオプションを指定しない場合、現在のバージョンのオブジェクトの合計サイズのみがクエリされます。

--block-size

指定されたバケットまたはディレクトリ内のオブジェクトの合計サイズの単位。 有効な値:KBMBGBTB。 このオプションを指定しない場合、オブジェクトのサイズはバイト単位で測定されます。

重要

このオプションは、ossutil 1.7.3 以降で使用できます。

バケット内のすべてのバージョンのオブジェクトの合計サイズをクエリする

次のサンプルコマンドを実行して、examplebucket バケット内のすべてのバージョンのオブジェクトの合計サイズをクエリできます。

ossutil du oss://examplebucket --all-versions

次の出力例は、バケットに合計 13 個のオブジェクト(標準オブジェクト 12 個とアーカイブオブジェクト 1 個)が含まれており、合計サイズが 132,116,024 バイトであることを示しています。

storage class   object count            sum size(byte)
----------------------------------------------------------
Standard        12                       132115210
Archive         1                        814
----------------------------------------------------------
total object count: 13                          total object sum size: 132116024
total part count:   0                           total part sum size:   0

total du size(byte):132116024

0.382978(s) elapsed

ディレクトリ内のオブジェクトの現在のバージョンの合計サイズをクエリする

次のサンプルコマンドを実行して、examplebucket という名前のバケットの dir ディレクトリにあるオブジェクトの現在のバージョンの合計サイズをクエリできます。 取得したサイズは GB 単位で測定されます。

ossutil du oss://examplebucket/dir/  --block-size GB

次の出力例は、バケットの dir ディレクトリに合計 5 つの標準オブジェクトが含まれており、合計サイズが 0.0002 GB であることを示しています。

storage class   object count            sum size(byte)
----------------------------------------------------------
Standard        5                       232277
----------------------------------------------------------
total object count: 5                           total object sum size: 232277
total part count:   0                           total part sum size:   0

total du size(GB):0.0002

0.078757(s) elapsed

名前に特定のプレフィックスが含まれるすべてのバージョンのオブジェクトの合計サイズをクエリする

次のコマンドを実行して、examplebucket という名前のバケットに test プレフィックスが含まれるすべてのバージョンのオブジェクトの合計サイズをクエリできます。 取得したサイズは KB 単位で測定されます。

ossutil du oss://examplebucket/test --all-versions --block-size KB

次の出力例は、名前に test プレフィックスが含まれる 4 つの標準オブジェクトが examplebucket バケットに格納されており、これらのオブジェクトの合計サイズが 448.1455 KB であることを示しています。

storage class   object count            sum size(byte)
----------------------------------------------------------
Standard        4                       439425
----------------------------------------------------------
total object count: 4                           total object sum size: 439425
total part count:   0                           total part sum size:   0

total du size(KB):448.1455

0.126340(s) elapsed

共通オプション

ossutil を使用して別のリージョンにあるバケットに切り替える場合は、-e オプションを追加して、バケットがあるリージョンのエンドポイントを指定します。 ossutil を使用して別の Alibaba Cloud アカウントに属するバケットに切り替える場合は、-i オプションを追加して、指定したアカウントの AccessKey ID を指定し、-k オプションを追加して、指定したアカウントの AccessKey シークレットを指定します。

たとえば、次のコマンドを実行して、中国 (上海) リージョンにあり、別の Alibaba Cloud アカウントが所有する testbucket という名前のバケット内のすべてのバージョンのオブジェクトの合計サイズをクエリできます。

ossutil du oss://testbucket --all-versions -e oss-cn-shanghai.aliyuncs.com -i yourAccessKeyID -k yourAccessKeySecret

共通オプションの詳細については、「共通オプション」をご参照ください。