このトピックでは、cat コマンドを実行して、バケット内の指定されたオブジェクトのコンテンツを表示する方法について説明します。
使用上の注意
オブジェクトのコンテンツを表示するには、
oss:GetObject権限が必要です。詳細については、「RAM ユーザーにカスタムポリシーをアタッチする」をご参照ください。ossutil 1.6.16 以降では、コマンドラインでバイナリ名として ossutil を直接使用できます。オペレーティングシステムに基づいてバイナリ名を更新する必要はありません。 ossutil 1.6.16 より前のバージョンでは、オペレーティングシステムに基づいてバイナリ名を更新する必要があります。詳細については、「ossutil コマンドリファレンス」をご参照ください。
コマンド構文
ossutil cat oss://bucketname/objectname [--payer <value>] [--version-id <value>]TXT コンテンツを表示するには、このコマンドを実行することをお勧めします。
次の表は、上記のパラメーターについて説明しています。
パラメーター | 説明 |
bucketname | バケットの名前。 |
objectname | オブジェクトの名前。 |
--payer | リクエストの支払者。指定されたパス内のリソースにアクセスするリクエスト元に、トラフィックやリクエスト料金などの操作によって発生する料金を支払わせる場合は、このパラメーターを 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 シークレットを指定します。
たとえば、中国 (上海) リージョンにある別の Alibaba Cloud アカウントに属する examplebucket1 バケット内の exampleobject1.txt オブジェクトのコンテンツを表示する場合は、次のコマンドを実行できます。
ossutil cat oss://examplebucket1/exampleobject1.txt -e oss-cn-shanghai.aliyuncs.com -i yourAccessKeyID -k yourAccessKeySecret共通オプションの詳細については、「共通オプション」をご参照ください。