このトピックでは、catコマンドを実行して、バケット内の指定されたオブジェクトのコンテンツを表示する方法について説明します。
使用上の注意
オブジェクトコンテンツを表示するには、
oss:GetObject
権限が必要です。 詳細については、「RAMユーザーへのカスタムポリシーのアタッチ」をご参照ください。ossutil 1.6.16以降の場合、コマンドラインでossutilをバイナリ名として直接使用できます。 オペレーティングシステムに基づいてバイナリ名を更新する必要はありません。 1.6.16より前のossutilの場合、オペレーティングシステムに基づいてバイナリ名を更新する必要があります。 詳細は、「ossutilコマンドリファレンス」をご参照ください。
コマンド構文
ossutil cat oss://bucketname/objectname [--payer <value>] [--version-id <value>]
TXTコンテンツを表示するには、このコマンドを実行することを推奨します。
次の表に、コマンド構文のパラメーターとオプションを示します。
パラメータ /オプション | 説明 |
bucketname | バケットの名前です。 |
オブジェクト名 | オブジェクト名 |
-- 支払人 | リクエストの支払人。 指定されたパスのリソースにアクセスするリクエスタが、トラフィックやリクエスト料金など、操作によって発生する料金を支払うようにする場合は、このパラメーターをrequesterに設定します。 |
-- version-id | オブジェクトのバージョンID。 このパラメーターは、バージョン管理が有効なバケットまたはバージョン管理が一時停止されたバケットにのみ適用されます。 |
例
バージョン管理が有効になっていないexamplebucketバケット内のtest.txtオブジェクトのコンテンツを表示します。
ossutil cat oss://examplebucket/test.txt
次の出力は、test.txtオブジェクトの内容と、出力を返すのにかかった時間を示しています。
My Website Home Page. 0.088092(s) elapsed
バージョン管理が有効になっているexamplebucketバケット内のexampleobject.txtオブジェクトのコンテンツを表示します。
ossutil cat oss://examplebucket/exampleobject.txt --version-id CAEQARiBgID8rumR2hYiIGUyOTAyZGY2MzU5MjQ5ZjlhYzQzZjNlYTAyZDE3****
オブジェクトのすべてのバージョンをクエリする方法の詳細については、「Is」をご参照ください。
次の出力は、指定されたバージョンのtest.txtオブジェクトの内容と、出力を返すのにかかった時間を示しています。
Hello World. 0.044820(s) elapsed
一般的なオプション
ossutilを使用して別のリージョンにあるバケットに切り替える場合は、コマンドに -eオプションを追加して、指定したバケットがあるリージョンのエンドポイントを指定します。 ossutilを使用して別のAlibaba Cloudアカウントに属するバケットに切り替える場合、コマンドに -iオプションを追加して、指定されたアカウントのAccessKey IDを指定し、コマンドに -kオプションを追加して、指定されたアカウントのAccessKey secretを指定します。
たとえば、中国 (上海) リージョンの別のAlibaba Cloudアカウントに属するexamplebucket1バケット内のexampleobject1.txtオブジェクトのコンテンツを表示する場合は、次のコマンドを実行します。
ossutil cat oss://examplebucket1/exampleobject1.txt -e oss-cn-shanghai.aliyuncs.com -i LTAI4Fw2NbDUCV8zYUzA**** -k 67DLVBkH7EamOjy2W5RVAHUY9H****
共通オプションの詳細については、「共通オプション」をご参照ください。