物件儲存oss是我們平時經常使用的產品,那麼對於往oss上傳輸資料的工具也是需要經常使用到的,下面介紹幾款oss傳輸工具的使用方式:
首先先了解一下什麼是物件儲存oss:
幾種oss傳輸工具簡單介紹:
工具簡介
備註ossbrowser
圖形化的object管理工具。
ossutil
命令列管理工具。提供方便、簡潔、豐富的object管理命令。
osscmd
命令列管理工具。提供完備的bucket、object管理命令。
官方工具。基於python2.5 - 2.7版本,支援多平台。將逐步被ossutil替代,除非需要ossutil不具備的bucket管理功能外,強烈推薦使用ossutil。
ossfs
掛載bucket到本地檔案系統,能夠通過本地檔案系統操作oss 上的物件,實現資料的訪問和共享。
官方工具。支援linux平台。
ossftp
ftp工具,使用ftp協議來管理oss的object,可以使用filezilla、winscp、flashfxp等ftp客戶端操作oss。ossftp本質是ftp server, 接收ftp請求,將對檔案、資料夾的操作對映為對oss的操作。
基於python2.7及以上,支援windows、linux、mac平台。
ossimport2
資料同步工具。
可以將本地或第三方雲儲存服務上的檔案同步到oss上。 官方工具。依賴jre7及以上。支援windows、linux平台。
ossutil工具:
**3. 安裝使用**
./ossutil
windows系統下有兩種方法(以64位系統為例):
1) 解壓壓縮包,雙擊執行其中的bat檔案,再鍵入:
ossutil64.exe
2)解壓壓縮包,cmd進入壓縮包中binary所在的目錄,鍵入:
ossutil64.exe
mac系統下:
./ossutilmac64
**
4.配置工具config檔案**
在使用訪問oss的命令時,需要先配置訪問ak,關於ak的更多資訊見:ram和sts介紹
配置ossutil由兩種方式:互動式和非互動式。
關於配置命令的更多幫助,請使用ossutil help config檢視。
互動式配置ossutil
./ossutil config
1. $./ossutil config -l ch
2. 該命令建立將乙個配置檔案,在其中儲存配置資訊。
3.
4. 請輸入配置檔案路徑(預設為:/home/admin/.ossutilconfig,回車將使用預設路徑。如果使用者設定為其它路徑,在使用命令時需要將--config-file選項設定為該路徑):
非互動式配置ossutil
./ossutil config -e oss.aliyuncs.com -i your_id -k your_key
1. 配置檔案格式:
2.
3. [credentials]
4. language = ch
5. endpoint = oss.aliyuncs.com
6. accesskeyid = your_key_id
7. accesskeysecret = your_key_secret
8. ststoken = your_sts_token
9. outputdir = your_output_dir
10. [bucket-endpoint]
11. bucket1 = endpoint1
12. bucket2 = endpoint2
13. ...
14. [bucket-cname]
15. bucket1 = cname1
16. bucket2 = cname2
17. ...
18.
19. sample
20.
21. ossutil config
22. ossutil config -e oss-cn-hangzhou.aliyuncs.com -c ~/.myconfig
23.
24. options
25.
26. -c, --config-file
27. ossutil工具的配置檔案路徑,ossutil啟動時從配置檔案讀取配置,在config命令中,ossutil將配置寫入該檔案。
28.
29. -e, --endpoint
30. ossutil工具的基本endpoint配置(該選項值會覆蓋配置檔案中的相應設定),注意其必須為乙個二級網域名稱。
31.
32. -i, --access-key-id
33. 訪問oss使用的accesskeyid(該選項值會覆蓋配置檔案中的相應設定)。
34.
35. -k, --access-key-secret
36. 訪問oss使用的accesskeysecret(該選項值會覆蓋配置檔案中的相應設定)。
37.
38. -t, --sts-token
39. 訪問oss使用的ststoken(該選項值會覆蓋配置檔案中的相應設定),非必須設定項。
40.
41. --output-dir=ossutil_output
42. 指定輸出檔案所在的目錄,輸出檔案目前包含:cp命令批量拷貝檔案出錯時所產生的report檔案(關於report檔案更多資訊,請參考cp命令幫助)。預設值為:當前目錄下的ossutil_output目錄。
43.
44. -l ch, --language=ch
45. 設定ossutil工具的語言,預設值:ch,取值範圍:ch/en,若設定成"ch",請確保您的系統編碼為utf-8。
5. 使用案例:使用環境:
windows 檔案 往 oss上傳輸
5.1安裝工具包,配置config檔案
使用命令列進行傳輸:
若遇到以下錯誤,則證明配置檔案中ak出現錯誤,再重新檢查一遍
使用過程中可以新增使用選項實現 提高並行數,斷點續傳等功能
具體選項請用 ./ossutil或 ./ossutil help 檢視命令文件
5.3
傳輸完畢例項
傳輸過程中可能遇到的問題:
上圖中顯示傳輸到一半,提示某個檔案找不到,於是人工去排查了一下,發下是如下圖中的檔案:
該類檔案特點,無法刪除,名字中有特殊字元,
2、磁碟有錯誤。
這個比較簡單,右鍵檔案所在碟符,屬性,工具,開始檢測,勾選自動修復檔案系統錯誤。
3、硬碟有壞道或者分割槽表錯誤。
這種情況基本無解,想要修復壞道硬碟的東西全的備份出去。
以上就是ossutil傳輸工具簡單的使用方法,具體更多工具使用細節請進入官方文件查詢。
阿里雲OSS 命令列工具ossutil
ossutil是一款採用go語言開發的用於oss資料管理的命令列工具,旨在提供方便 簡潔 豐富的bucket和object管理命令,支援windows linux mac平台。管理bucket,如 建立 列舉或刪除bucket等。當前版本 v1.6.10未提供bucket管理功能功能 管理碎片 pa...
Aliyun OSS工具ossutil使用
最近專案中有個需求,要求把的備份上傳到oss上,之前使用過py指令碼,但是沒有研究出來如果上傳空資料夾的問題,所有使用阿里雲封裝好的類,然後在shell或者py指令碼中直接呼叫來執行。wget 安裝 增加執行的許可權 chmod x ossutil64 生成配置檔案 ossutil64 config...
iPhone Instruments工具使用
本文摘自 xcode 視窗並顯示出問題的 這是非常棒的功能。在本例中,第一次 nsstring 分配的時候出現了洩露,你需要做一些處理。這是個非常簡單的例子,但找到為什麼會發生洩露則要麻煩些。讓我們仔細看一下例子。在 viewdidload 當中,我們為字串分配到了記憶體,如下所示 mmyleaky...