ossutil工具旨在為您提供一個以命令行方式管理OSS數據的途徑。當前版本未提供完整的Bucket和Multipart管理功能,相關功能會在后續版本中開發。如果您需要使用上述功能,建議先使用osscmd命令行工具。
工具下載
- 當前版本:1.4.2
- 運行環境
- Windows/Linux/Mac
- 支持架構:x86 (32bit, 64bit)
- binary下載
- [Linux x86 32bit] ossutil32
- [Linux x86 64bit] ossutil64
- [Windows x86 32bit] ossutil32.zip
- [Windows x86 64bit] ossutil64.zip
- [mac x86 64bit] ossutilmac64
- 安裝使用
根據您的操作系統選擇相應的binary或者壓縮包下載后,運行相應的binary(如果binary為不可執行文件,請給binary增加可執行權限:chmod 755 ossutil),即:
- linux系統下:
./ossutil
- windows系統下(以64位系統為例):
- 解壓壓縮包,雙擊運行其中的bat文件,再鍵入:
ossutil64.exe
- 解壓壓縮包,cmd進入壓縮包中binary所在的目錄,鍵入:
ossutil64.exe
- 解壓壓縮包,雙擊運行其中的bat文件,再鍵入:
- mac系統下:
./ossutilmac64
- linux系統下:
快速使用
設置ossutil的語言
在使用ossutil的命令時,可以使用-L選項設置語言,可選值為CH/EN,即:中文或英文。大小寫不敏感。默認語言為CH(中文)。如果設置為CH(中文),需要確保您的系統為utf-8編碼,否則可能會顯示亂碼。
如:
./ossutil help ls
顯示ls默認語言的幫助
./ossutil help ls -L ch
顯示ls的中文幫助
./ossutil help ls -L en
顯示ls的英文幫助
./ossutil config -L ch
運行ossutil config的交互式配置命令,提示語言為中文。
./ossutil config -L en
運行ossutil config的交互式配置命令,提示語言為英文。
獲取命令列表
./ossutil
./ossutil help
Usage: ossutil [command] [args...] [options...] Please use 'ossutil help command' to show help of command Commands: mb cloud_url [options] Make Bucket ls [cloud_url] [options] List Buckets or Objects rm cloud_url [options] Remove Bucket or Objects stat cloud_url [options] Display meta information of bucket or objects set-acl cloud_url [acl] [options] Set acl on bucket or objects set-meta cloud_url [meta] [options] set metadata on already uploaded objects cp src_url dest_url [options] Upload, Download or Copy Objects restore cloud_url [options] Restore Frozen State Object to Read Ready Status create-symlink cloud_url target_url [options] Create symlink of object read-symlink cloud_url [options] Display meta information of symlink object sign cloud_url [options] Generate download link for object Additional Commands: help [command] Get help about commands config [options] Create configuration file to store credentials hash file_url [options] Get crc64 or md5 of local file update [options] Update ossutil
- 查看某命令的幫助文檔
./ossutil help cmd 強烈建議在使用某命令前先使用help來查閱幫助文檔。 ./ossutil help config -L ch SYNOPSIS 創建配置文件用以存儲配置項 SYNTAX ossutil config [-e endpoint] [-i id] [-k key] [-t token] [-L language] [--output-dir outdir] [-c file] DETAIL DESCRIPTION 該命令創建配置文件,將用戶設置的配置項信息存儲進該配置文件,配置項用 以訪問OSS時提供訪問信息(某命令是否需要配置項,參見其是否支持 --config-file選項,具體可見該命令的幫助)。 配置文件路徑可由用戶指定,默認為/home/admin/.ossutilconfig。如果配置 文件存在,假設其為:a,ossutil會將文件a另存為:a.bak,然后重新創建文件a 並寫入配置,此時,如果a.bak存在,其會被文件a覆蓋。 注意: (1)如果指定的配置文件路徑非默認路徑,在使用命令時請將--config-file選 項設置為你配置時指定的配置文件路徑(如果不指定--config-file選項,則運 行命令時默認會讀取/home/admin/.ossutilconfig)。 (2)某些配置可在使用命令時通過選項進行設置,如--endpoint,--access-key-id, 等選項(具體請見每個命令的幫助),如果使用命令時指定了這些選項,並且同 時配置文件中也配置了這些信息,則優先級為:選項 > 配置文件。 (3)如果使用命令時指定了--endpoint、--access-key-id、--access-key-secret 或--sts-token選項,則ossutil不強求配置文件一定要存在。 用法: 該命令有兩種用法,交互式1)和非交互式2),推薦用法為交互式,因為交互 式用法擁有更好的安全性。 1) ossutil config [-c file] 該用法提供一種交互式的方法來配置信息,ossutil交互式地詢問用戶如下 信息: (1) config file 配置文件路徑,如果用戶鍵入回車,ossutil會使用默認的配置文件: /home/admin/.ossutilconfig。 如果用戶自己指定了配置文件,在使用命令時需要將--config-file選項 設置為用戶設置的配置文件路徑。哪些命令支持--config-file選項可由查看 每個命令的幫助。 (2) language 當首次配置(配置文件不存在)時,ossutil會向用戶詢問語言設置,可 選值為中文或者英文(CH/EN),如果鍵入回車,ossutil將根據用戶輸入的 --language選項配置,如果此時用戶也未輸入--language選項,將配置成默認 語言中文。 如果配置文件已存在,ossutil會綜合用戶輸入的language選項和配置文件 中的語言信息,配置該項,而不會詢問。 ossutil在運行時會從配置文件中讀取該language選項,如果該選項不存在 或者非法,將采用默認語言:CH。 注意:該配置項在此次config成功結束后才會生效,在執行config命令過 程中語言顯示不會受用戶的選擇影響。 (3) endpoint, accessKeyID, accessKeySecret 回車代表着跳過相應配置項的設置。注意:endpoint應該為一個二級域 名(SLD),例如:oss.aliyuncs.com。 以上選項一般為必選項。 (4) stsToken 如果用戶需要使用臨時token來訪問oss,用戶需要填入該項,否則請輸入 回車跳過該項配置。 (5) outputDir 該選項配置輸出文件所在目錄的路徑。交互式模式時不提供該選項的配置, 但配置文件中該項配置起效。 outputDir的默認目錄為:當前目錄下的:ossutil_output,ossutil會在 運行過程中將輸出文件都生成到該文件夾下。輸出文件目前包含:在cp命令中 批量操作出錯時,記錄每個文件操作的錯誤信息的report文件。 關於outputDir和report文件的更多信息請參見cp命令的幫助。 注意:outputDir如果不存在,ossutil在輸出文件時會自動創建該目錄, 如果outputDir存在且並非目錄,將會報錯。 下述交互式Bucket-Endpoint和Bucket-Cname配置被取消,但配置文件中這兩項 配置仍然起效。 (6) Bucket-Endpoint Bucket-Endpoint對每個指定的bucket單獨配置endpoint,此配置會優先於 配置文件中關於默認endpoint的配置。 在該版本中,ossutil取消了交互式配置中,關於Bucket-Endpoint配對的配 置,但配置文件中該項配置仍然起效,所以如果用戶想對每個bucket單獨指定 endpoint,仍然可以在配置文件中進行配置。注意:此處的endpoint應該為一個 二級域名(SLD),例如:oss.aliyuncs.com。 如果配置了Bucket-Endpoint選項,當對某bucket進行操作時,ossutil會在 該選項中尋找該bucket對應的endpoint,如果找到,該endpoint會覆蓋基本配置 中endpoint。但是運行命令時如果指定了--endpoint選項,--endpoint選項為最 高優先級。 (7) Bucket-Cname Bucket-Cname為每個指定的bucket單獨配置CNAME域名(CDN加速域名),此 配置會優先於配置文件中Bucket-Endpoint及endpoint的配置。 在該版本中,ossutil取消了交互式配置中,關於Bucket-Cname配對的配置, 但配置文件中該項配置仍然起效,所以如果用戶想對每個bucket單獨指定CNAME 域名,仍然可以在配置文件中進行配置。 如果配置了Bucket-Cname選項,當對某bucket進行操作時,ossutil會在該 選項中尋找該bucket對應的CNAME域名,如果找到,則找到的CNAME域名會覆蓋 Bucket-Endpoint選項和基本配置中的endpoint。運行命令時如果指定了--endpoint 選項,--endpoint選項為最高優先級。 優先級:--endpoint > Bucket-Cname > Bucket-Endpoint > endpoint > 默認endpoint 2) ossutil config options 如果用戶使用命令時輸入了除--language和--config-file之外的任何選項,則 該命令進入非交互式模式。所有的配置項應當使用選項指定。 配置文件格式: [Credentials] language = CH endpoint = oss.aliyuncs.com accessKeyID = your_key_id accessKeySecret = your_key_secret stsToken = your_sts_token outputDir = your_output_dir [Bucket-Endpoint] bucket1 = endpoint1 bucket2 = endpoint2 ... [Bucket-Cname] bucket1 = cname1 bucket2 = cname2 ... SAMPLE ossutil config ossutil config -e oss-cn-hangzhou.aliyuncs.com -c ~/.myconfig OPTIONS -c, --config-file ossutil工具的配置文件路徑,ossutil啟動時從配置文件讀取配置,在config命令中,ossutil將配置寫入該文件。 -e, --endpoint ossutil工具的基本endpoint配置(該選項值會覆蓋配置文件中的相應設置),注意其必須為一個二級域名。 -i, --access-key-id 訪問oss使用的AccessKeyID(該選項值會覆蓋配置文件中的相應設置)。 -k, --access-key-secret 訪問oss使用的AccessKeySecret(該選項值會覆蓋配置文件中的相應設置)。 -t, --sts-token 訪問oss使用的STSToken(該選項值會覆蓋配置文件中的相應設置),非必須設置項。 --output-dir=ossutil_output 指定輸出文件所在的目錄,輸出文件目前包含:cp命令批量拷貝文件出錯時所產生的report文件(關於report文件更多信息,請參考cp命令幫助)。默認值為:當前目錄下的ossutil_output目錄。 -L CH, --language=CH 設置ossutil工具的語言,默認值:CH,取值范圍:CH/EN,若設置成"CH",請確保您的系統編碼為UTF-8。
- 配置ossutil
在使用訪問oss的命令時,需要先配置訪問AK,關於AK的更多信息見:RAM和STS介紹。 配置ossutil由兩種方式:交互式和非交互式。 交互式配置ossutil ./ossutil config $./ossutil config -L ch 該命令創建將一個配置文件,在其中存儲配置信息。 請輸入配置文件路徑(默認為:/home/admin/.ossutilconfig,回車將使用默認路徑。如果用戶設置為其它路徑,在使用命令時需要將--config-file選項設置為該路徑): 非交互式配置ossutil ./ossutil config -e oss.aliyuncs.com -i your_id -k your_key 關於配置命令的更多幫助,請使用ossutil help config查看。