duコマンドは、バケットまたはディレクトリ内のすべてのオブジェクトの合計サイズを照会します。
使用上の注意
バケットまたはディレクトリ内の現在のすべてのオブジェクトバージョンの合計サイズを照会するには、
oss:ListObjects
、oss:ListParts
、およびoss:ListMultipartUploads
権限が必要です。 バケットまたはディレクトリ内のすべてのオブジェクトバージョンの合計サイズを照会するには、oss:ListObjectVersions
、oss:ListParts
、およびoss:ListMultipartUploads
権限が必要です。 詳細については、「RAMユーザーへのカスタムポリシーのアタッチ」をご参照ください。このトピックでは、64ビットLinuxシステムに基づくサンプルコマンドラインを提供します。 他のシステムのために、取り替えて下さい./ossutil64対応するバイナリ名を持つコマンドで 詳細は、「ossutilコマンドリファレンス」をご参照ください。
コマンド構文
./ossutil64 du oss:// bucketname[/prefix] [-- payer requester] [-- all-versions][-- block-size <value>]
次の表に、構文のパラメーターとオプションを示します。
パラメータ /オプション | 説明 |
bucketname | バケットの名前です。 |
プレフィックス | オブジェクトの名前のディレクトリまたはプレフィックス。 |
-- 支払人 | リクエストの支払人。 指定したパスのリソースにアクセスするリクエスタにトラフィックとリクエスト料金を支払う場合は、このオプションをrequesterに設定します。 |
-すべてのバージョン | コマンドが指定したオブジェクトのすべてのバージョンの合計サイズを照会するように指定します。 コマンドでこのオプションを指定しない場合、オブジェクトの現在のバージョンの合計サイズのみが照会されます。 |
-- ブロックサイズ | 指定されたバケットまたはディレクトリ内のオブジェクトの合計サイズの単位。 有効な値: KB、MB、GB、TB。 このオプションを指定しない場合、オブジェクトの合計サイズはバイト単位で測定されます。 重要 このオプションは、ossutilバージョン1.7.3以降で使用できます。 |
バケット内のすべてのバージョンのオブジェクトの合計サイズを照会する
以下のサンプルコマンドは、examplebucketバケット内のすべてのバージョンのオブジェクトの合計サイズを照会します。
./ossutil64 du oss:// examplebucket -- すべてのバージョン
次のサンプル出力は、バケットに合計13個のオブジェクト (12個の標準オブジェクトと1個のアーカイブオブジェクト) が含まれており、その合計サイズは132,116,024バイトであることを示しています。
ストレージクラスオブジェクト数合計サイズ (バイト)
----------------------------------------------------------
標準12 132115210
アーカイブ1 814
----------------------------------------------------------
総オブジェクト数: 13総オブジェクト合計サイズ: 132116024
合计パーツ数: 0合计パーツサイズ: 0
合計du size (バイト):132116024
0.382978経過
ディレクトリ内のオブジェクトの現在のバージョンの合計サイズを照会する
次のサンプルコマンドは、examplebucketバケットのdirディレクトリにある現在のすべてのオブジェクトバージョンの合計サイズ (GB) を照会します。
./ossutil64 du oss:// examplebucket/dir/ -- block-size GB
次のサンプル出力は、バケット内のdirディレクトリに合計5つのStandardオブジェクトが含まれており、その合計サイズは0.0002 GBであることを示しています。
ストレージクラスオブジェクト数合計サイズ (バイト)
----------------------------------------------------------
標準5 232277
----------------------------------------------------------
総オブジェクト数: 5総オブジェクト合計サイズ: 232277
合计パーツ数: 0合计パーツサイズ: 0
合計duサイズ (GB):0.0002
0.078757経過
指定されたプレフィックスを名前に含むオブジェクトのすべてのバージョンの合計サイズを照会します。
次のサンプルコマンドは、examplebucketバケット内の "test" プレフィックスを名前に含むオブジェクトのすべてのバージョンの合計サイズ (KB) を照会します。
./ossutil64 du oss:// examplebucket/test -- all-versions -- block-size KB
次のサンプル出力は、名前に "test" プレフィックスを含む4つの標準オブジェクトがexamplebucketに格納され、これらのオブジェクトの合計サイズが448.1455 KBであることを示しています。
ストレージクラスオブジェクト数合計サイズ (バイト)
----------------------------------------------------------
標準4 439425
----------------------------------------------------------
総オブジェクト数: 4総オブジェクト合計サイズ: 439425
合计パーツ数: 0合计パーツサイズ: 0
総デュサイズ (KB):448.1455
0.126340経過
一般的なオプション
ossutilを使用して別のリージョンにあるバケットに切り替える場合は、コマンドに -eオプションを追加して、指定したバケットがあるリージョンのエンドポイントを指定します。 ossutilを使用して別のAlibaba Cloudアカウントに属するバケットに切り替える場合、コマンドに -iオプションを追加して、指定されたアカウントのAccessKey IDを指定し、コマンドに -kオプションを追加して、指定されたアカウントのAccessKey secretを指定します。
たとえば、次のコマンドを実行して、中国 (上海) リージョンにあり、別のAlibaba Cloudアカウントが所有するtestbucketという名前のバケット内のすべてのバージョンのオブジェクトの合計サイズを照会できます。
./ossutil64 du oss:// testbucket -- すべてのバージョン-e oss-cn-shanghai.aliyuncs.com -i LTAI4Fw2NbDUCV8zYUzA **** -k 67DLVBkH7EamOjy2W5RVAHUY9H ****
共通オプションの詳細については、「共通オプション」をご参照ください。