當您希望按實際業務情境對上傳至儲存空間(Bucket)下的檔案(Object)進行合理歸類時,您需要先建立目錄,然後將目標檔案存放至指定目錄。本文介紹如何使用mkdir命令建立目錄。
注意事項
要建立目錄,您必須具有
oss:GetObject
和oss:PutObject
許可權。具體操作,請參見為RAM使用者授權自訂的權限原則。從ossutil 1.6.16版本開始,命令列中Binary名稱支援直接使用ossutil,您無需根據系統重新整理Binary名稱。如果您的ossutil版本低於1.6.16,則需要根據系統重新整理Binary名稱。更多資訊,請參見命令列工具ossutil命令參考。
命令格式
ossutil mkdir oss://bucketname/dirname [--encoding-type <value>]
參數及選項說明如下:
配置項 | 說明 |
bucketname | 目標Bucket名稱。 |
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/下檔案個數為0,則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)
通用選項
當您需要通過命令列工具ossutil切換至另一個地區的Bucket時,可以通過-e選項指定該Bucket所屬的Endpoint。當您需要通過命令列工具ossutil切換至另一個阿里雲帳號下的Bucket時,可以通過-i選項指定該帳號的AccessKey ID,並通過-k選項指定該帳號的AccessKey Secret。
例如您需要在另一個阿里雲帳號下的華東1(杭州)地區名為examplebucket的儲存空間下建立目錄dir/,命令如下:
ossutil mkdir oss://examplebucket/dir/ -e oss-cn-hangzhou.aliyuncs.com -i LTAI4Fw2NbDUCV8zYUzA**** -k 67DLVBkH7EamOjy2W5RVAHUY9H****
關於此命令的其他通用選項的更多資訊,請參見通用選項。