Linux使用OSS工具(對象存儲)

安裝ossutil

 

當您需要快速上傳大文件、下載文件、刪除固定前綴文件時,可以使用ossutil工具。ossutil支持在Windows、Linux、macOS等系統中運行,您可以根據實際環境下載和安裝合適的版本。

 

下載地址

 

 

 

 

 

 

 

 

 

下載並安裝ossutil

 

一、Linux安裝ossutil

 

  1. 解壓軟件包

 

需要使用解壓工具(unzip、7z)解壓軟件包,請提前安裝其中的一個解壓工具。

 

unzip ossutil-v1.7.18-linux-amd64.zip

 

 

  1. 執行安裝

 

sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash

 

  • 安裝完成後,ossutil會安裝到/usr/bin/目錄下。

 

  1. 配置osstuil

 

    1. 輸入配置命令。

 

ossutil config

 

 

    1. 根據提示設置配置文件路徑。

 

請輸入配置文件名,文件名可以帶路徑(默認爲:/home/user/.ossutilconfig,回車將使用默認路徑。
如果用戶設置爲其它路徑,在使用命令時需要將--config-file選項設置爲該路徑):

 

 

ossutil默認使用/home/user/.ossutilconfig作爲配置文件,若您設置了配置文件的路徑,則每次使用命令時需增加-c選項指定配置文件。例如配置文件保存爲/home/config,使用ls時,命令格式如下:

 

ossutil ls oss://examplebucket -c /home/config

 

 

    1. 根據提示設置工具的語言。請輸入語言CH或EN。工具使用的語言默認與操作系統保持一致。該配置項將在此次config命令設置成功後生效。

 

 

    1. 配置oss訪問

 

 

  1. 驗證是否已成功安裝ossutil

 

ossutil

 

 

如果屏幕中輸出ossutil所有支持的命令,表明已成功安裝ossutil。

 

 

  1. mkdir(創建一個目錄)

 

格式:(名爲:20240110)

 

./ossutil64 mkdir oss://bucketname/dirname [--encoding-type <value>]

 

 

參數及選項說明如下:

 

 

配置項

說明

bucketname

目標Bucket名稱。

dirname

創建的目錄名稱。目錄名稱須以正斜線(/)結尾。若未添加正斜線(/),ossutil會在目錄末尾自動添加。

--encoding-type

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

 

使用示例:

 

    1. 創建目錄。

 

    1. 創建單級目錄

 

ossutil64 mkdir oss://oss-test-anb/20240110

 

 

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

 

0.385877(s) elapsed

 

 

 

    1. 創建多級目錄

 

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

 

ossutil64 mkdir oss://oss-test-anb/20240110-mkdir/16-30/

 

 

如果誤刪除了16-30/目錄,且上一級目錄20240110-mkdir/下文件個數爲0,則20240110-mkdir/目錄也會被自動移除。

 

 

    1. 將文件上傳至目標目錄將exampleobject.txt文件上傳至存儲空間examplebucket下已創建的dir/目錄。

 

ossutil64 cp exampleobject.txt oss://examplebucket/dir/

 

 

以上輸出結果表明文件已上傳至目標目錄。

 

Succeed: Total num: 1, size: 0. OK num: 1(upload 1 files).

average speed 0(byte/s)

 

 

  1. du(獲取大小)

 

    1. 命令格式:

 

./ossutil64 du oss://bucketname[/prefix] [--payer requester] [--all-versions][--block-size <value>]

 

 

參數及選項說明如下:

 

 

配置項

說明

bucketname

目標Bucket名稱。

prefix

Bucket下的某個文件目錄或指定前綴。

--payer

請求的支付方式。如果希望訪問指定路徑下的資源產生的流量、請求次數等費用由請求者支付,請將此選項的值設置爲requester。

--all-versions

獲取所有版本Object的大小。不添加此選項時,默認查詢當前版本Object的大小。

--block-size

定義輸出結果中指定Bucket或目錄下包含的Object大小,取值爲KB、MB、GB或TB。不添加此選項時,默認以Byte爲單位統計Object的大小。

重要此選項僅在ossutil1.7.3及以上版本可用。

 

    1. 查詢指定bucket下所有版本Object的大小

 

以下命令用於查詢examplebucket內所有版本Object的大小:

 

ossutil64 du oss://oss-test-anb/ --all-versions

 

 

以下輸出結果表明存儲空間oss-test-anb內指定目錄dir下共有3個Object,其存儲類型均爲Standard,文件總大小爲0.0002 GB。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章