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

Object Storage Service:create-symlink (シンボリックリンクの作成)

最終更新日:Dec 20, 2023

シンボリックリンクは、バケットで一般的に使用されるオブジェクトにアクセスするために使用できます。 create-symlinkコマンドを実行してシンボリックリンクを作成します。 オブジェクトのシンボリックリンクを作成したら、シンボリックリンクを使用してオブジェクトにアクセスできます。 シンボリックリンクは、Windowsのショートカットと同様に機能します。

重要

このトピックのサンプルコマンドラインは、64ビットLinuxシステムに基づいています。 他のシステムの場合は、を交換します。対応するバイナリ名を持つコマンドの /ossutil64。 詳細については、「ossutilの使用を開始する」をご参照ください。

コマンド構文

. /ossutil64 create-symlink cloud_url target_object [-- encoding-type <value>] [-- payer <value>]

次の表に、このコマンドで設定できるパラメーターを示します。

パラメーター

説明

cloud_url

作成するシンボリックリンクのフルパス。

target_object

シンボリックリンクが指すオブジェクトのフルパス。 シンボリックリンクとシンボリックリンクが指すオブジェクトは、同じバケット内にある必要があります。

-- encoding-type

cloud_urlおよびtarget_objectで指定されたオブジェクト名のエンコードに使用されるメソッド。 有効値: url このパラメーターを指定しない場合、オブジェクト名はエンコードされません。

-- 支払人

コマンドの実行時に発生したトラフィックとリクエスト料金の支払人。 指定されたパスのリソースにアクセスするリクエスタが、コマンドの実行時に発生するトラフィックとリクエスト料金を課金する場合は、このパラメーターをrequesterに設定します。

このコマンドを実行してシンボリックリンクを作成すると、シンボリックリンクが指すオブジェクトが存在するかどうかはチェックされません。 オブジェクトが存在する場合、作成されたシンボリックリンクはオブジェクトにアクセスできます。 オブジェクトが存在しない場合、作成されたシンボリックリンクはオブジェクトにアクセスできません。 シンボリックリンクが指すオブジェクトが存在するかどうかを判断するには、lsコマンドを実行してバケット内のすべてのオブジェクトを照会します。

次の例は、既存のオブジェクトを指すシンボリックリンクを作成する方法を示しています。

重要

作成するシンボリックリンクの名称が既存のシンボリックリンクの名称と同じである場合は、既存のシンボリックリンクが上書きされます。

  • examplebucketという名前のバケットのルートディレクトリにtest.jpgという名前のシンボリックリンクを作成し、examplebucketのルートディレクトリにあるexampleobject.jpgという名前のオブジェクトへのシンボリックリンクをポイントします。

    . /ossutil64 create-symlink oss:// examplebucket/test.jpg oss:// examplebucket/exampleobject.jpg
  • examplebucketという名前のバケットのdestfolderディレクトリにexample.jpgという名前のシンボリックリンクを作成し、examplebucketのルートディレクトリにあるtest.jpgという名前のオブジェクトへのシンボリックリンクをポイントします。 コマンドの実行時に発生するすべての料金がリクエスタによって支払われるように指定します。

    . /ossutil64 create-symlink oss:// examplebucket/destfolder/example.jpg oss:// examplebucket/test.jpg -- 支払人リクエスタ
  • 同様の出力が表示された場合は, シンボリックリンクが作成されます。

    0.106744経過

    シンボリックリンクを作成した後、read-symlinkまたはstatコマンドを実行して、ETag値や最終更新時刻などのシンボリックリンクに関する情報を照会できます。

一般的なオプション

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

たとえば、次のコマンドを実行して、中国 (上海) リージョンにあり、別のAlibaba Cloudアカウントが所有するtestbucketという名前のバケット内のexampleobject.pngという名前のオブジェクトを指すtestobject.pngという名前のシンボリックリンクを作成できます。

. /ossutil64 create-symlink oss:// testbucket/testobject.png oss:// testbucket/exampleobject.png -e oss-cn-shanghai.aliyuncs.com -i LTAI4Fw2NbDUCV8zYUzA **** -k 67DLVBkH7EamOjy2W5RVAHUY9H ****

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