obsutil是OBS推出的一款全新的命令行工具,具有簡單易用、能卓越等優勢,是命令行模式下對OBS執行批量處理、自動化存取任務的最佳選擇。
obsutil安裝說明
1、將obsutil工具下載至本地。
2、下載完成后,將其解壓至指定文件夾。
3、在解壓后的文件夾中雙擊運行obsutil.exe即可開始使用。
說明:
您也可以使用cmd進入obsutil.exe的上一級目錄執行obsutil命令。
obsutil功能特色
簡單、易用;
無需安裝,輕便小巧,即下即用;
同時支持Windows/Linux/macOS三大平臺;
配置多元化,能卓越。
obsutil使用方法
在不同作系統,下載obsutil的方式也有所不同,下載后無需安裝,即可開始使用。
Windows作系統
在瀏覽器中打開表格中對應的下載地址將obsutil工具下載至本地。
下載完成后,將其解壓至指定文件夾。
在解壓后的文件夾中雙擊運行obsutil.exe即可開始使用。
說明:
您也可以使用cmd進入obsutil.exe的上一級目錄執行obsutil命令。兩種方式的命令行結構有所不同,詳細請參見命令行結構。
命令行結構
遵循簡單易用的原則,obsutil的命令行結構如下:
Windows作系統:
obsutil command [parameters…] [options…]
macOS/Linux作系統:
./obsutil command [parameters…] [options…]
說明:
command為執行的命令,例如ls,cp等。
parameters為該命令的基本參數(必選),例如創建桶時的桶名稱。
options為該命令的附加參數(通常為可選),且附加參數在運行命令時必須以“-”開頭。
方括號[]不是命令的一部分,在輸入命令時,參數不能使用方括號[]括起來。
如命令中含有特殊字符,如&、<、>以及空格等,則需要加引號轉義(macOS/Linux作系統使用單引號,Windows作系統使用雙引號)。
附加參數支持兩種傳入方式-key=value和-key value,例如-acl=pvate和-acl pvate。兩種參數傳入方式無區別,您可以根據使用習慣選擇任意一種方式。
在Windows作系統上,obsutil支持直接運行obsutil.exe進入交互命令模式。在該模式下輸入命令時可以省略“obsutil”,直接輸入command [parameters…] [options…]運行命令。示例如下:
Enter “exit” or “quit” to logout
Enter “” or ” command” to show docs
Input your command:
–>ls -limit=3 -s
obs://bucket-001
obs://bucket-002
obs://bucket-003
Bucket number is: 3
Input your command:
–>
以SSH遠程登錄macOS/Linux作系統使用obsutil命令時,建議配置TMOUT=0,防止SSH會話過期導致程序退出。
obsutil軟件測試
test1
批量復制,目標文件夾ggggg-zyx0809/data/tmp/a0文件夾已存在,不使用flat命令,目標路徑包含a0文件夾
作 從ggggg-zyx0809/data/g_cagegory/a0復制到ggggg-zyx0809/data/tmp/a0
條件 ggggg-zyx0809/data/tmp/a0文件夾已存在,
結果 在ggggg-zyx0809/data/tmp/a0又生成一個文件夾a0
命令 ./obsutil cp obs://ggggg-zyx0809/data/g_cagegory/a0 obs://ggggg-zyx0809/data/tmp/a0 -f -r
test2
批量復制,目標文件夾ggggg-zyx0809/data/tmp/a0文件夾已存在,不使用flat命令,目標路徑不包含a0文件夾
作 從ggggg-zyx0809/data/g_cagegory/a0復制到ggggg-zyx0809/data/tmp/
條件 ggggg-zyx0809/data/tmp/a0文件夾已存在,
結果在ggggg-zyx0809/data/tmp/不會重新生成文件夾a0,復制過來的數據直接存放到a0文件夾中
命令 ./obsutil cp obs://ggggg-zyx0809/data/g_cagegory/a0 obs://ggggg-zyx0809/data/tmp/ -f -r
test3
批量復制,ggggg-zyx0809/data/tmp/a0文件夾已存在,使用flat參數,目標路徑包含a0文件夾
作 從ggggg-zyx0809/data/g_cagegory/a0復制到ggggg-zyx0809/data/tmp/a0,增加flat參數
條件 ggggg-zyx0809/data/tmp/a0文件夾已存在,
結果 在ggggg-zyx0809/data/tmp/a0中不會新生成文件夾a0,復制過來的數據直接存放到a0文件夾中
命令 ./obsutil cp obs://ggggg-zyx0809/data/g_cagegory/a0 obs://ggggg-zyx0809/data/tmp/a0 -f -r -flat
結論
通過test2和test3的實驗我們發現,目標文件夾存在的情況下,復制不重復創建的文件夾的兩種方式
目標路徑不帶目標文件夾,不使用flat參數
目標路徑帶目標文件夾,使用flat參數
綜合對比,目標文件夾存在的情況下,復制不重復創建的文件夾最好的方式就是方法1(因為代碼量少^_^)
obsutil軟件特點
obsutil是一款用于訪問管理華為云對象存儲服務(Object Storage Service,OBS)的命令行工具,您可以使用該工具對OBS進行常用的配置管理作,如創建桶、上傳文件/文件夾、下載文件/文件夾、刪除文件/文件夾等。對于熟悉命令行程序的用戶,obsutil是執行批量處理、自動化任務的好的選擇。obsutil適用于Windows、Linux和macOS三大主流的作系統。
obsutil具有四大優勢:簡單、易用;無需安裝,輕便小巧,即下即用;同時支持Windows/Linux/macOS三大平臺;配置多元化,能卓越。
使用場景,自動化備份歸檔等場景,比如定時上傳本地數據至OBS。,支持通過OBS Bwse+等其他工具不能實現的場景,比如同步上傳/下載/復制對象等。