バケット内のオブジェクトを整理するには、ディレクトリを使用できます。 このトピックでは、mkdirコマンドを実行してossutilにディレクトリを作成する方法について説明します。
このトピックのサンプルコマンドラインは、64ビットLinuxシステムに基づいています。 他のシステムの場合は、を交換します。対応するバイナリ名を持つコマンドの /ossutil64。 詳細については、「ossutilの使用を開始する」をご参照ください。
コマンド構文
. /ossutil64 mkdir oss:// bucketname/dirname [-- encoding-type <value>]
次の表に、このコマンドを実行してディレクトリを作成するときに設定できるパラメーターを示します。
パラメーター | 説明 |
bucketname | ディレクトリを作成するバケットの名前。 |
dirname | 作成するディレクトリの名前。 ディレクトリ名はスラッシュ (/) で終わる必要があります。 ディレクトリ名をスラッシュ (/) で終了しない場合、ossutilは自動的に名前の末尾に1つを追加します。 |
-- encoding-type | ディレクトリ名のエンコードに使用されるエンコードタイプ。dirnameの値の |
例
次の手順を実行して、指定したディレクトリにオブジェクトをアップロードできます。
ディレクトリを作成します。
単一レベルのディレクトリを作成する
. /ossutil64 mkdir oss:// examplebucket/dir/
同様の出力が返されると、examplebucketという名前のバケットにdir /という名前のディレクトリが作成されます。
0.385877経過
マルチレベルディレクトリの作成
ディレクトリに格納されているオブジェクトをさらに分類するには、マルチレベルディレクトリを作成します。 たとえば、次のコマンドを実行してマルチレベルディレクトリoss:// examplebucket/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シークレットを指定します。
たとえば、次のコマンドを実行して、中国 (杭州) リージョンにあり、別のAlibaba Cloudアカウントが所有するexamplebucketという名前のバケットにdir /という名前のディレクトリを作成できます。
. /ossutil64 mkdir oss:// examplebucket/dir/ -e oss-cn-hangzhou.aliyuncs.com -i LTAI4Fw2NbDUCV8zYUzA **** -k 67DLVBkH7EamOjy2W5RVAHUY9H ****
mkdirコマンドに使用できるその他の一般的なオプションの詳細については、「一般的なオプション」をご参照ください。