mkdir コマンドを使用してディレクトリを作成し、バケット内のオブジェクトを整理します。
注意事項
-
ディレクトリを作成するには、
oss:GetObjectおよびoss:PutObjectの権限が必要です。詳細については、「RAM ユーザーにカスタムアクセスポリシーをアタッチする」をご参照ください。 -
ossutil 1.6.16 以降では、コマンド内のバイナリ名として ossutil を使用します。お使いのオペレーティングシステムに応じてバイナリ名を変更する必要はありません。1.6.16 より前のバージョンでは、システム固有のバイナリ名を使用する必要があります。詳細については、「ossutil command reference」をご参照ください。
コマンド構文
ossutil mkdir oss://bucketname/dirname [--encoding-type <value>]
各パラメーターの説明は次のとおりです。
|
パラメーター |
説明 |
|
bucketname |
宛先バケットの名前です。 |
|
dirname |
ディレクトリの名前です。末尾はフォワードスラッシュ (/) にする必要があります。フォワードスラッシュ (/) を追加しない場合、ossutil によって自動的に追加されます。 |
|
--encoding-type |
キーのエンコーディングタイプです。キーとは、 |
使用例
ディレクトリを作成し、そのディレクトリにオブジェクトをアップロードします。
-
ディレクトリを作成します。
-
単一階層のディレクトリを作成します。
ossutil mkdir oss://examplebucket/dir/次の出力は、examplebucket バケットに dir/ ディレクトリが作成されたことを示します。
0.385877(s) elapsed -
複数階層のディレクトリを作成します。
複数階層のディレクトリを作成して、オブジェクトをさらに分類します。例:examplebucket に Photo/2021/ ディレクトリを作成します。
ossutil mkdir oss://examplebucket/Photo/2021/2021/ を削除した際、Photo/ に他にオブジェクトが含まれていない場合、Photo/ も削除されます。
-
-
宛先ディレクトリにオブジェクトをアップロードします。
exampleobject.txt を examplebucket の dir/ ディレクトリにアップロードします。
ossutil cp exampleobject.txt oss://examplebucket/dir/次の出力は、ファイルが宛先ディレクトリにアップロードされたことを示します。
Succeed: Total num: 1, size: 0. OK num: 1(upload 1 files). average speed 0(byte/s)
共通オプション
別のリージョンのバケットにアクセスするには、 -e を使用してエンドポイントを指定します。 別の Alibaba Cloud アカウントが所有するバケットにアクセスするには、AccessKey ID には -i を、AccessKey secret には -k を使用します。
例:別の Alibaba Cloud アカウント配下にある、中国 (杭州) リージョンの examplebucket に dir/ ディレクトリを作成します。
ossutil mkdir oss://examplebucket/dir/ -e oss-cn-hangzhou.aliyuncs.com -i yourAccessKeyID -k yourAccessKeySecret
詳細については、「共通オプション」をご参照ください。