バケット内のオブジェクトを整理するには、ディレクトリを使用できます。 このトピックでは、mkdirコマンドを使用してObject Storage Service (OSS) にディレクトリを作成する方法について説明します。
使用上の注意
ディレクトリを作成するには、
oss:GetObject
およびoss:PutObject
権限が必要です。 詳細については、「RAMユーザーへのカスタムポリシーのアタッチ」をご参照ください。ossutil 1.6.16以降の場合、コマンドラインでossutilをバイナリ名として直接使用できます。 オペレーティングシステムに基づいてバイナリ名を更新する必要はありません。 1.6.16より前のossutilの場合は、オペレーティングシステムに対応するバイナリ名を指定する必要があります。 詳細は、「ossutilコマンドリファレンス」をご参照ください。
コマンド構文
ossutil mkdir oss:// bucketname/dirname [-- encoding-type <value>]
次の表に、コマンド構文のパラメーターとオプションを示します。
パラメータ /オプション | 説明 |
bucketname | ディレクトリを作成するバケットの名前。 |
dirname | 作成するディレクトリの名前。 ディレクトリ名はスラッシュ (/) で終わる必要があります。 ディレクトリ名をスラッシュ (/) で終了しない場合、ossutilは自動的に末尾に1つを追加します。 |
-- encoding-type | ディレクトリ名のエンコードに使用されるエンコードタイプ。dirnameの値の |
例
次の手順を実行して、指定したディレクトリにオブジェクトをアップロードできます。
ディレクトリを作成します。
単一レベルのディレクトリを作成する
ossutil mkdir oss:// examplebucket/dir/
同様の出力が返されると、examplebucketという名前のバケットにdir /という名前のディレクトリが作成されます。
0.385877経過
マルチレベルディレクトリの作成
ディレクトリに格納されているオブジェクトをさらに分類するには、マルチレベルディレクトリを作成します。 たとえば、次のコマンドを実行して、Ph oto /ディレクトリ内に2021 /という名前のサブディレクトリを作成し、2021で生成されたイメージを格納できます。
ossutil mkdir oss:// examplebucket /写真 /2021/
オブジェクトを含まない2021 /サブディレクトリとその親ディレクトリPh oto /を削除すると、Ph oto /ディレクトリも削除されます。
オブジェクトをディレクトリにアップロードする
次のコマンドを実行して、exampleobject.txtという名前のオブジェクトをexamplebucketという名前のバケットのdir /ディレクトリにアップロードします。
ossutil 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 /という名前のディレクトリを作成できます。
ossutil mkdir oss:// examplebucket/dir/ -e oss-cn-hangzhou.aliyuncs.com -i LTAI4Fw2NbDUCV8zYUzA **** -k 67DLVBkH7EamOjy2W5RVAHUY9H ****
共通オプションの詳細については、「共通オプション」をご参照ください。