To organize objects in a bucket, you can use directories. This topic describes how to run the mkdir command to create directories in ossutil.
Command syntax
./ossutil64 mkdir oss://bucketname/dirname [--encoding-type <value>]
The following table describes the parameters that you can configure when you run this command to create directories.
Parameter | Description |
---|---|
bucketname | The name of the bucket in which you want to create directories. |
dirname | The name of the directory that you want to create. A directory name must end with a forward slash (/). If you do not end the directory name with a forward slash (/), ossutil automatically adds one at the end of the name. |
--encoding-type | The encoding type used to encode the directory name, which is specified by the part that follows oss://bucket_name in the value of dirname. Valid value: url. If you do not specify this parameter, the directory name is not encoded. |
Examples
You can perform the following steps to upload an object to a specified directory:
- Create a directory.
- Create a single-level directory
./ossutil64 mkdir oss://examplebucket/dir/
If a similar output is returned, a directory named dir/ is created in the bucket named examplebucket:
0.385877(s) elapsed
- Create a multi-level directory
To further classify objects stored in a directory, you can create multi-level directories. For example, you can run the following command to create a multi-level directory oss://examplebucket/Photo/2021/ to store the snapshots that are generated in 2021:
./ossutil64 mkdir oss://examplebucket/Photo/2021/
If you accidentally delete the 2021/ directory and no other objects are stored in the Photo/ directory, the Photo/ directory is also deleted.
- Create a single-level directory
- Upload an object to a directory
You can run the following command to upload an object named exampleobject.txt to the dir/ directory in a bucket named examplebucket:
./ossutil64 cp exampleobject.txt oss://examplebucket/dir/
If a similar output is returned, the object is uploaded to the specified directory:
Succeed: Total num: 1, size: 0. OK num: 1(upload 1 files). average speed 0(byte/s)
Common options
If you use ossutil to switch to a bucket that is located in another region, add the -e option to the command to specify the endpoint of the region in which the specified bucket is located. If you use ossutil to switch to a bucket that belongs to another Alibaba Cloud account, you can add the -i option to the command to specify the AccessKey ID of the specified account, and add the -k option to the command to specify the AccessKey secret of the specified account.
./ossutil64 mkdir oss://examplebucket/dir/ -e oss-cn-hangzhou.aliyuncs.com -i LTAI4Fw2NbDUCV8zYUzA**** -k 67DLVBkH7EamOjy2W5RVAHUY9H****
For more information about other common options that you can use for the mkdir command, see Common options.