全部產品
Search
文件中心

Object Storage Service:mkdir(建立目錄)

更新時間:Jul 31, 2024

當您希望按實際業務情境對上傳至儲存空間(Bucket)下的檔案(Object)進行合理歸類時,您需要先建立目錄,然後將目標檔案存放至指定目錄。本文介紹如何使用mkdir命令建立目錄。

注意事項

  • 要建立目錄,您必須具有oss:GetObjectoss: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

oss://bucket_name後面的key(目錄名稱)進行編碼,取值為url。如果不指定該選項,則表示目錄名稱未經過編碼。

使用樣本

按如下步驟將目標檔案上傳至指定目錄。

  1. 建立目錄。

    • 建立單級目錄

      ossutil mkdir oss://examplebucket/dir/

      以下輸出結果表明已在目標儲存空間examplebucket下成功建立名為dir/的目錄。

      0.385877(s) elapsed
    • 建立多級目錄

      當您需要對檔案存放的目錄進行更精細的分類時,您需要建立多級目錄對檔案進行管理。例如您需要在目標儲存空間examplebucket中Photo/目錄下存放2021年份的快照資訊。

      ossutil mkdir oss://examplebucket/Photo/2021/ 

      如果誤刪除了2021/目錄,且上一級目錄Photo/下檔案個數為0,則Photo/目錄也會被自動移除。

  2. 將檔案上傳至目標目錄

    將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****

關於此命令的其他通用選項的更多資訊,請參見通用選項