duコマンドを使用して、バケットまたはディレクトリ内のすべてのオブジェクトの合計サイズを取得します。
このトピックのサンプルコマンドラインは、64ビットLinuxシステムに基づいています。 他のシステムの場合は、を交換します。対応するバイナリ名を持つコマンドの /ossutil64。 詳細については、「ossutilの使用を開始する」をご参照ください。
コマンド構文
. /ossutil64 du oss:// bucketname[/prefix] [-- payer requester] [-- all-versions][-- block-size <value>]
次の表に、duコマンドで設定できるパラメーターを示します。
パラメーター | 説明 |
bucketname | 合計サイズを照会するオブジェクトが格納されているバケットの名前。 |
プレフィックス | 合計サイズを照会するオブジェクトが格納されているディレクトリのパス、またはサイズを照会するすべてのオブジェクトの名前に含まれるプレフィックス。 |
-- 支払人 | クエリ中に発生したトラフィックおよびリクエスト料金の支払人。 クエリ中に発生したトラフィック料金とリクエスト料金が、指定されたパスのリソースにアクセスするリクエスタによって支払われるようにするには、このパラメーターをrequesterに設定します。 |
-すべてのバージョン | オブジェクトのすべてのバージョンの合計サイズを照会するかどうかを指定します。 既定では、コマンドでこのパラメーターを指定しない場合、現在のバージョンのオブジェクトの合計サイズのみが照会されます。 |
-- ブロックサイズ | 指定されたバケットまたはディレクトリ内のオブジェクトの取得された合計サイズの単位。 有効な値: KB、MB、GB、TB。 デフォルトでは、このパラメーターをコマンドで指定しない場合、取得したオブジェクトの合計サイズはバイト単位です。 重要 このパラメータはossutil 1.7.3以降のバージョンに適用されます。 |
指定されたバケット内のすべてのバージョンのオブジェクトの合計サイズを照会します。
次のコマンドを実行して、examplebucketという名前のバケット内のすべてのバージョンのオブジェクトの合計サイズを照会できます。
. /ossutil64 du oss:// examplebucket -- すべてのバージョン
次の出力結果が返されます。 結果は、サイズが132,116,024バイトの13個のオブジェクトがexamplebucketに格納されていることを示しています。
ストレージクラスオブジェクト数合計サイズ (バイト)
----------------------------------------------------------
標準12 132115210
アーカイブ1 814
----------------------------------------------------------
総オブジェクト数: 13総オブジェクト合計サイズ: 132116024
合计パーツ数: 0合计パーツサイズ: 0
合計du size (バイト):132116024
0.382978経過
指定されたディレクトリ内のオブジェクトの現在のバージョンの合計サイズを照会します。
次のコマンドを実行して、examplebucketという名前のバケットのdirディレクトリにあるオブジェクトの現在のバージョンの合計サイズを照会できます。 得られたサイズはGBで測定されます。
. /ossutil64 du oss:// examplebucket/dir/ -- ブロックサイズGB
次の出力結果が返されます。 結果は、examplebucketのdirディレクトリに、サイズが0.0002 GBの5つのStandardオブジェクトが格納されていることを示しています。
ストレージクラスオブジェクト数合計サイズ (バイト)
----------------------------------------------------------
標準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シークレットを指定します。
たとえば、次のコマンドを実行して、中国 (上海) リージョンにあり、別のAlibaba Cloudアカウントが所有するtestbucketという名前のバケット内のすべてのバージョンのオブジェクトの合計サイズを照会できます。
. /ossutil64 du oss:// testbucket -- すべてのバージョン-e oss-cn-shanghai.aliyuncs.com -i LTAI4Fw2NbDUCV8zYUzA **** -k 67DLVBkH7EamOjy2W5RVAHUY9H ****
その他の共通オプションの詳細については、「共通オプション」をご参照ください。