バケット内のオブジェクトを整理するには、ディレクトリを使用できます。 このトピックでは、mkdirコマンドを使用してObject Storage Service (OSS) にディレクトリを作成する方法について説明します。
使用上の注意
ディレクトリを作成するには、
oss:GetObject
およびoss:PutObject
権限が必要です。 詳細については、「RAMユーザーへのカスタムポリシーのアタッチ」をご参照ください。このトピックでは、64ビットLinuxシステムに基づくサンプルコマンドラインを提供します。 他のシステムのために、取り替えて下さい./ossutil64対応するバイナリ名を持つコマンドで 詳細は、「ossutilコマンドリファレンス」をご参照ください。
コマンド構文
./ossutil64 mkdir oss:// bucketname/dirname [-- encoding-type <value>]
次の表に、コマンド構文のパラメーターとオプションを示します。
パラメータ /オプション | 説明 |
bucketname | バケットの名前です。 |
dirname | 作成するディレクトリの名前。 ディレクトリ名はスラッシュ (/) で終わる必要があります。 ディレクトリ名をスラッシュ (/) で終了しない場合、ossutilは自動的に末尾に1つを追加します。 |
-- encoding-type | ディレクトリ名のエンコードに使用されるエンコードタイプ。dirnameの値の |
例
次の手順を実行して、指定したディレクトリにオブジェクトをアップロードできます。
ディレクトリを作成します。
単一レベルのディレクトリを作成する
./ossutil64 mkdir oss:// examplebucket/dir /
出力が次のコンテンツに似ている場合、dir /はexamplebucketという名前のバケットに作成されます。
0.385877経過
マルチレベルディレクトリの作成
ディレクトリに格納されているオブジェクトをさらに分類するには、マルチレベルディレクトリを作成します。 たとえば、次のコマンドを実行して、Ph oto /ディレクトリ内に2021 /という名前のサブディレクトリを作成し、2021で生成されたイメージを格納できます。
./ossutil64 mkdir oss:// examplebucket /写真 /2021 /
2021 /サブディレクトリを削除し、その親ディレクトリPh oto /にオブジェクトが含まれていない場合、Ph oto /ディレクトリも削除されます。
オブジェクトをディレクトリにアップロードする
次のコマンドを実行して、exampleobject.txtという名前のオブジェクトをexamplebucketという名前のバケットのdir /ディレクトリにアップロードします。
./ossutil64 cp exampleobject.txt oss:// examplebucket/dir /
出力が次のコンテンツに似ている場合、オブジェクトは指定されたディレクトリにアップロードされます。
成功: 合計数: 1、サイズ: 0。 OK num: 1(upload 1 files). 平均速度0 (バイト /秒)
一般的なオプション
ossutilを使用して別のリージョンにあるバケットに切り替える場合は、コマンドに -eオプションを追加して、指定したバケットがあるリージョンのエンドポイントを指定します。 ossutilを使用して別のAlibaba Cloudアカウントに属するバケットに切り替える場合、コマンドに -iオプションを追加して、指定されたアカウントのAccessKey IDを指定し、コマンドに -kオプションを追加して、指定されたアカウントのAccessKey secretを指定します。
たとえば、次のコマンドを実行して、中国 (杭州) リージョンにあり、別のAlibaba Cloudアカウントが所有するexamplebucketバケットにdir /という名前のディレクトリを作成できます。
./ossutil64 mkdir oss:// examplebucket/dir/ -e oss-cn-hangzhou.aliyuncs.com -i LTAI4Fw2NbDUCV8zYUzA **** -k 67DLVBkH7EamOjy2W5RVAHUY9H ****
共通オプションの詳細については、「共通オプション」をご参照ください。