觀看以下視頻,快速上手使用US3CLI
此處主要介紹us3cli工具配置方式以及常見的使用場景,us3cli工具支持多種配置生成方式,對于不同配置項,支持配置項之間的切換、配置項刪除、更新、查看。對于單個配置項,支持配置內(nèi)容加密(公私鑰)、HTTPS、代理。
配置項:一個配置項代表一個不同權(quán)限的配置文件,便于不同操作權(quán)限區(qū)分管理
常用配置配置項創(chuàng)建配置項管理臨時配置配置方式根據(jù)是否保存配置文件做區(qū)分,分為常用配置和臨時配置,常用配置可進行更新、切換、查看等操作,臨時配置作為參數(shù)在其他命令運行時輸入,表示當(dāng)前配置參數(shù)只在當(dāng)前命令運行時生效。
常用配置命令格式:
us3cli config [--ls][--su <配置名>][--rm <配置名>][--cat <配置名>][--encrypt][--ssl][--proxy [代理地址]]
[--accesskey ][--secretkey ][--endpoint <訪問域名>]
常用配置創(chuàng)建方式分為兩種:交互式配置和一鍵配置,命令格式相同,使用方式不同
配置項創(chuàng)建交互式配置使用示例:
#./us3cli config
請輸入當(dāng)前配置項名稱: config1
開始創(chuàng)建新配置項:[ config1 ]
是否啟用配置加密(y or n) ? n
請輸入API/Token公鑰[當(dāng)前:]: xxxxxxxxxxxxxxxxxxxxxx
請輸入API/Token私鑰[當(dāng)前:]: xxxxxxxxxxxxxxxxxxxxxx
地區(qū)列表:
No. RegionName Region
0 北京 cn-bj
1 上海二 cn-sh2
2 廣州 cn-gd
3 香港 hk
4 洛杉磯 us-ca
5 新加坡 sg
6 雅加達 idn-jakarta
7 臺北 tw-tp
8 拉各斯 afr-nigeria
9 圣保羅 bra-saopaulo
10 迪拜 uae-dubai
11 法蘭克福 ge-fra
12 胡志明市 vn-sng
13 華盛頓 us-ws
14 孟買 ind-mumbai
15 首爾 kr-seoul
請輸入region編號: 0
內(nèi)外網(wǎng)列表:
No. Network
0 外網(wǎng)
1 內(nèi)網(wǎng)
請選擇或輸入內(nèi)外網(wǎng)編號:0
您選擇的endpoint是:[cn-bj.ufileos.com],[當(dāng)前:],請輸入回車確認(rèn)或自定義endponit:
當(dāng)前最終配置:
ConfigName: config1
AccessKey: xxxxxxxxxxxxxxxxxxxxxx
SecretKey: xxxxxxxxxxxxxxxxxxxxxx
Endpoint: cn-bj.ufileos.com
請檢查后輸入回車確認(rèn):
是否啟用HTTPS (y or n) ? n
是否啟用代理(y or n):n
配置文件 [ config1 ] 已修改
是否使用該配置作為默認(rèn)配置(當(dāng)前默認(rèn)配置為:< config >)(y or n)?
一鍵配置使用示例:
./us3cli config config1 --accesskey TOKEN_13be86********* --secretkey BAtrQO8LYdgve1HS_benbK-MXNTl3********** --endpoint cn-bj.ufileos.com
配置項管理#切換默認(rèn)配置
./us3cli config --su config1
#刪除指定配置(只支持指定配置項名稱刪除,不支持指定路徑)
./us3cli config --rm config1
#配置項內(nèi)容查看,包含accesskey、secretkey、endpoint
./us3cli config --cat config1
#查看當(dāng)前所有配置項列表,默認(rèn)配置會標(biāo)明 "(default)",Authority表示當(dāng)前配置是Token密鑰類型還是API密鑰類型(只判斷類型,不進行權(quán)限驗證)
./us3cli config --ls
臨時配置臨時配置可以通過配置名、配置文件路徑、配置項內(nèi)容使用,具體示例如下:
#1.通過配置名指定臨時配置
./us3cli ls us3://bucket1 --config config2
#2.通過配置文件路徑指定臨時配置
./us3cli ls us3://bucket1 --config ~/go/src/userconfig.yaml
#3.通過配置項內(nèi)容直接指定臨時配置
./us3cli ls us3://bucket1 --accesskey "xxxxxx" --secretkey "xxxxxx" --endpoint "xxxxxx"
注:當(dāng)前版本支持自定義配置文件,但只支持與工具自動生成配置文件內(nèi)容相同的配置文件
自定義配置文件內(nèi)容如下,具體填寫說明見常用命令頁config命令介紹
accesskey: "user accesskey"
secretkey: "user secretkey"
endpoint: "ufile.cn-north-02.ucloud.cn"
encrypt: "false"
enablessl: "false"
proxy: "http://ip:port or https://ip:port"
命令格式:
us3cli mb us3://<bucketname>
使用示例:
# ./us3cli mb us3://bucketTest
請輸入要創(chuàng)建bucket的權(quán)限類型acl(private/public,默認(rèn)為private):private
地區(qū)列表:
No. RegionName Region
0 北京 cn-bj
1 上海二 cn-sh2
2 廣州 cn-gd
3 香港 hk
4 洛杉磯 us-ca
5 新加坡 sg
6 雅加達 idn-jakarta
7 臺北 tw-tp
8 拉各斯 afr-nigeria
9 圣保羅 bra-saopaulo
10 迪拜 uae-dubai
11 法蘭克福 ge-fra
12 胡志明市 vn-sng
13 華盛頓 us-ws
14 孟買 ind-mumbai
15 首爾 kr-seoul
請輸入要創(chuàng)建bucket地區(qū)編號或地區(qū)代碼(默認(rèn)為北京:cn-bj):0
Region: cn-bj
當(dāng)前賬號下項目信息如下:
No. ProjectName ProjectId
1 Default org-orcwsj
請輸入要創(chuàng)建bucket的項目編號:1
Number: 1
ProjectID: org-orcwsj
2020-11-24 17:52:56.973 INFO Make bucket [ bucketTest ] success
一鍵創(chuàng)建#命令格式:
us3cli mb us3://<bucketname> --projectid <projectid> --region <region> --acl <acl>
#使用示例:
./us3cli mb us3://buckettest --projectid org-test --region cn-bj --acl public
#命令格式:
#普通文件
us3cli cp <local filename> us3://<bucketname>/<us3key>
#流式文件
us3cli rcat us3://<bucketname>/<us3key>
#使用示例:
#普通上傳文件,不指定任何參數(shù)
./us3cli cp ./test.txt us3://buckettest/test.txt
#指定存儲類型為IA上傳 (不區(qū)分大小寫)
./us3cli cp ./test.txt us3://buckettest/test.txt --storageclass IA
#指定并發(fā)數(shù),設(shè)置并發(fā)數(shù)為10(文件大于64MB時才會有效果,因為64MB以上大文件才會使用分片上傳)
./us3cli cp ./test.txt us3://buckettest/test.txt --parallel 10
#將本地文件test.txt cat到標(biāo)準(zhǔn)輸入,再上傳至us3存儲空間內(nèi)
cat test.txt | ./us3cli rcat us3://buckettest/test.txt
#流式上傳并指定失敗重試次數(shù)為10,設(shè)置并發(fā)數(shù)為10
cat test.txt | ./us3cli rcat us3://buckettest/test.txt --retrycount 10 --parallel 10
上傳文件夾#命令格式:
us3cli cp -r <localdir> us3://<bucketname>/<us3key>
#使用示例:
#普通上傳文件夾
./us3cli cp -r ./testdir us3://buckettest/us3dir
#上傳后綴名為“.txt"的文件
./us3cli cp -r ./testdir us3://buckettest/us3dir --include "*txt"
#上傳文件名不包含test的文件
./us3cli cp -r ./testdir us3://buckettest/us3dir --exclude "*test*"
#上傳文件夾并進行完整性校驗
./us3cli cp -r ./testdir us3://buckettest/us3dir --check
增量上傳文件夾增量上傳文件夾:對比本地文件夾和us3對應(yīng)的文件夾,忽略已上傳的文件,將未上傳過的文件上傳到us3文件夾內(nèi)
#命令格式:
us3cli sync <localdir> us3://<bucketname>/<us3key>
#使用示例:
#遍歷本地文件夾,以本地緩存為標(biāo)準(zhǔn)進行同步,如果文件修改時間晚于本地緩存保存的時間,或者未保存過,則上傳文件,否則跳過
./us3cli sync ./testdir us3://buckettest/us3dir
#遍歷本地文件夾,以本地緩存為標(biāo)準(zhǔn)進行同步,如果文件etag和本地緩存保存的etag不同,則上傳文件,否則跳過
./us3cli sync ./testdir us3://buckettest/us3dir --ruler etag
#遍歷本地文件夾,對比本地和us3所有文件,如果文件修改時間晚于us3文件的修改時間,則上傳文件,否則跳過
#如果存在文件在us3的目錄下存在,但在本地不存在,則刪除us3中的該文件(該刪除操作會默認(rèn)詢問,目前不提供強制刪除功能)
./us3cli sync ./testdir us3://buckettest/us3dir --mode local
#遍歷本地文件夾,對比本地和us3所有文件,如果文件etag和us3同一文件的etag不同,則上傳文件,否則跳過
./us3cli sync ./testdir us3://buckettest/us3dir --mode local --ruler etag
#增量上傳并指定存儲類型為低頻類型
./us3cli sync ./testdir us3://buckettest/us3dir --storageclass ”IA“
#增量上傳并指定mimetype
./us3cli sync ./testdir us3://buckettest/us3dir --mimetype "mimetype1"
#命令格式:
#普通下載
us3cli cp us3://<bucketname>/<us3key> <local filename>
#流式下載
us3cli cat us3://<bucketname>/<us3key>
#使用示例:
#普通下載單個文件
./us3cli cp us3://buckettest/test.txt ./test.txt
#下載文件,每個分片大小指定為8M(不區(qū)分大小寫,并且默認(rèn)大小為4M,最小值為4M)
./us3cli cp us3://buckettest/test.txt ./test.txt --partsize 4M
#流式文件下載(文件會寫入到標(biāo)準(zhǔn)輸入)
./us3cli cat us3://buckettest/test.txt
#流式下載并指定并發(fā)數(shù),重試次數(shù)為10
./us3cli cat us3://buckettest/test.txt --parallel 10 --retrycount 10
下載文件夾#命令格式:
us3cli cp -r us3://<bucketname>/<us3key> <localdir>
#使用示例:
#普通下載文件夾
./us3cli cp -r us3://buckettest/us3dir ./testdir
#下載文件夾并指定并發(fā)數(shù)為20
./us3cli cp -r us3://buckettest/us3dir ./testdir --parallel 20
#下載文件夾并限速為100MB/s
./us3cli cp -r us3://buckettest/us3dir ./testdir --speedlimit 100MB
#命令格式
us3cli cp us3://<bucketname>/<us3key>
#使用示例
#將文件從bucket1拷貝至bucket2中(兩個bucket必須在同一地域中,如需要不同地域的數(shù)據(jù)復(fù)制,則需要使用跨區(qū)域復(fù)制功能)
./us3cli cp us3://bucket1/test.txt us3://bucket2/test.txt
#將文件夾從bucket1拷貝到bucket2中
./us3cli cp -r us3://bucket1/test us3://bucket2/test
#將bucket1中test文件夾中以".txt"結(jié)尾的文件拷貝到bucket2的test文件夾中
./us3cli cp -r us3://bucket1/test us3://bucket2/test --include "*.txt"
#命令格式:
us3cli rm us3://<bucketname>/<us3key>
#使用示例:
#刪除文件
./us3cli rm us3://buckettest/test.txt
#強制刪除
./us3cli rm -f us3://buckettest/test.txt
刪除文件夾#命令格式:
us3cli rm -r us3://<bucketname>/<us3key>
#使用示例:
#刪除文件夾
./us3cli rm -r us3://buckettest/test
#強制刪除整個test文件夾
./us3cli rm -r -f us3://buckettest/test
#刪除test文件夾下不含有test的文件
./us3cli rm -r -f us3://buckettest/test --exclude "*test*"
#設(shè)置并發(fā)數(shù)為10,強制清空當(dāng)前buckettest存儲空間
./us3cli rm -r -f us3://buckettest --parallel 10
#刪除文件夾,限制請求數(shù)量為每秒10個
./us3cli rm -r -f us3://buckettest/test --qps 10
#命令格式
us3cli stat us3://<bucketname>/<us3key>
#使用示例
./us3cli stat us3://buckettest/test.txt
#命令格式
us3cli ls us3://<bucketname>[/us3key]
#使用示例
./us3cli ls us3://buckettest
#拉取buckettest中的文件,只顯示10個
./us3cli ls us3://buckettest --limit 10
#拉取buckettest中的文件,并以非目錄形式展示
#非目錄形式:目錄下所有的文件都顯示完整路徑,子目錄下的文件也會列出
./us3cli ls us3://buckettest --flat
#列取buckettest中的文件,并展示是否已取回,以及取回時間
#數(shù)據(jù)取回:指歸檔類型的數(shù)據(jù)短暫激活,可以下載
./us3cli ls us3://buckettest --restore
#命令格式
us3cli modify us3://<bucketname>/us3key
#使用示例
#修改文件mimetype為xxx/yyy
./us3cli modify us3://buckettest/test.txt --mimetype xxx/yyy
#為文件增加metadata key為 "name" value為 "us3cli"
./us3cli modify us3://buckettest/test.txt --metadata name=us3cli
#清空當(dāng)前文件的metadata
./us3cli modify us3://buckettest/test.txt --metadata "" --replace
#修改文件的存儲類型為ARCHIVE(歸檔類型)
./us3cli modify us3://buckettest/test.txt --storageclass ARCHIVE
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/126915.html
摘要:概覽概覽產(chǎn)品簡介產(chǎn)品概述功能概覽產(chǎn)品優(yōu)勢使用限制存儲類型地域和域名計量計費產(chǎn)品價格計費規(guī)則欠費處理計費案例快速上手開通服務(wù)開始使用控制臺指南存儲空間日志管理文件管理生命周期靜態(tài)網(wǎng)站托管域名管理鏡像回源跨區(qū)域復(fù)制跨域設(shè)置數(shù)據(jù)分析防盜鏈統(tǒng)計報 概覽產(chǎn)品簡介產(chǎn)品概述功能概覽產(chǎn)品優(yōu)勢使用限制存儲類型地域和域名計量計費產(chǎn)品價格計費規(guī)則欠費處理計費案例快速上手開通 US3 服務(wù)開始使用 US3控制臺指南...
摘要:更多歸檔存儲類型的使用說明請參考數(shù)據(jù)歸檔方案。控制臺快速上手注產(chǎn)品已作為歸檔存儲類型合并至對象存儲,目前不再向新用戶提供獨立的歸檔存儲服務(wù)。創(chuàng)建歸檔存儲空間登錄控制臺,選擇右側(cè)歸檔存儲后進入歸檔存儲列表頁,選擇創(chuàng)建歸檔存儲空間按鈕。使用場景注:UArchive 產(chǎn)品已作為歸檔存儲類型合并至 US3 對象存儲,目前不再向新用戶提供獨立的歸檔存儲服務(wù)。如需使用更低成本的對象存儲服務(wù),請至 US3...
摘要:安裝適配器安裝適配器安裝適配器配置各個節(jié)點的參數(shù)項,參數(shù)項參考快速上手參數(shù)說明將拷貝到下接入方式具有侵入性,適用于小規(guī)模計算分析場景,大數(shù)據(jù)備份需求場景請參考快速上手場景示例。 下載與環(huán)境準(zhǔn)備本篇目錄下載與安裝安裝適配器下載與安裝獲取適配器 US3大數(shù)據(jù)適配器通過jar包形式提供其功能,US3大數(shù)據(jù)適配器jar包格式為us3-bigdata-adaptor-${hadoop version}...
摘要:文件管理控制臺文件管理大于工具分片上傳工具使用之前請配置內(nèi)外網(wǎng)不同地區(qū)域名不同,詳情參考文檔上傳工具可以配置相關(guān)客戶端密鑰填寫公私鑰注固定域名不加后綴目前僅中國北京二,中國香港,越南胡志明,韓國首爾,巴西圣US3文件管理1、控制臺文件管理(大于500M 工具分片上傳) 2、filemgr工具h(yuǎn)ttps://docs.ucloud.cn/ufile/tools/tools/tools_file...
摘要:本次大會上,優(yōu)刻得基于自研的全新存儲底層架構(gòu)推出新一代對象存儲產(chǎn)品。推出新一代自研存儲引擎,持續(xù)降低存儲成本優(yōu)刻得在今年月推出了元月的歸檔存儲產(chǎn)品,打破了存儲領(lǐng)域降本的邊界。伴隨著5G、大數(shù)據(jù)的廣泛應(yīng)用,帶來了數(shù)據(jù)量的爆炸式增長。根據(jù)IDC預(yù)測,2025年全球數(shù)據(jù)總量將達到驚人的175ZB。數(shù)據(jù)存儲在未來的數(shù)字化時代將面臨更多挑戰(zhàn):每秒鐘存儲數(shù)據(jù)寫入性能、數(shù)據(jù)云端存儲可靠性、數(shù)據(jù)存儲成本增高...
摘要:用戶可通過數(shù)據(jù)遷移的方式,將第三方的存儲集群數(shù)據(jù)遷移至的存儲空間中,充分利用對象存儲按需收費,無須購買額外硬件資源的優(yōu)勢,對數(shù)據(jù)進行歸檔,以實現(xiàn)成本最優(yōu)。 數(shù)據(jù)遷移方案本篇目錄背景US3 鏡像回源功能US3 數(shù)據(jù)遷移工具背景對象存儲具有容量大、成本低、高擴展性以及高可靠性等優(yōu)勢,面對增量數(shù)據(jù)導(dǎo)致的存儲容量瓶頸、成本增加等問題。用戶可通過數(shù)據(jù)遷移的方式,將第三方的存儲集群數(shù)據(jù)遷移至 US3 的...
閱讀 836·2025-02-07 13:29
閱讀 644·2024-11-07 18:25
閱讀 131094·2024-02-01 10:43
閱讀 1060·2024-01-31 14:58
閱讀 1022·2024-01-31 14:54
閱讀 83215·2024-01-29 17:11
閱讀 3497·2024-01-25 14:55
閱讀 2217·2023-06-02 13:36