coscmd文檔v1.8

功能說(shuō)明

使用 COSCMD 工具侠畔,用戶可通過(guò)簡(jiǎn)單的命令行指令實(shí)現(xiàn)對(duì)對(duì)象(Object)的批量上傳撮慨、下載竿痰、刪除等操作脆粥。

使用限制

  1. 適用于 COS V4、V5 版本影涉;

使用環(huán)境

系統(tǒng)環(huán)境

Windows 或 Linux 系統(tǒng)

軟件依賴

Python 2.6/2.7
并裝有最新版本的pip

安裝及配置

環(huán)境安裝與配置詳細(xì)操作請(qǐng)參考 Python 安裝與配置变隔。

下載與安裝

  • 手動(dòng)安裝
    下載鏈接:GitHub 鏈接
    在該項(xiàng)目根目錄下使用如下命令安裝
python setup.py install
  • pip 安裝
    執(zhí)行pip命令進(jìn)行安裝:
pip install coscmd

安裝成功之后,用戶可以通過(guò)-v或者--version命令查看當(dāng)前的版本信息蟹倾。如下圖所示:
[圖片上傳失敗...(image-8f816e-1513760626623)]

  • pip 更新
    下執(zhí)行pip命令進(jìn)行更新:
pip install coscmd -U

注意不論是在linux還是windows環(huán)境下匣缘,都可以通過(guò)以上的方法安裝或更新

使用方法

查看 help

用戶可通過(guò)-h--help命令來(lái)查看工具的 help 信息。

coscmd -h  //查看當(dāng)面版本信息

help 信息如下圖所示:
[圖片上傳失敗...(image-6c5ae4-1513760626623)]
除此之外鲜棠,用戶還可以在每個(gè)命令后(不加參數(shù))輸入-h查看該命令的具體用法肌厨,例如:

coscmd upload -h  //查看 upload 命令使用方法

配置參數(shù)

COSCMD 工具在使用前需要進(jìn)行參數(shù)配置。用戶可以直接編輯~/.cos.conf文件豁陆,也可以通過(guò)如下命令來(lái)配置:

coscmd config -a <access_id> -s <secret_key> -u <appid> -b <bucketname> -r <region> [-m <max_thread>] [-p <parts_size>]      

上述示例中使用"<>"的字段為必選參數(shù)柑爸,使用"[]"的字段為可選參數(shù)。其中:

名稱 描述 有效值
secret_id 必選參數(shù)盒音,APPID 對(duì)應(yīng)的密鑰 ID表鳍,可從控制臺(tái)獲取,參考 基本概念祥诽。 字符串
secret_key 必選參數(shù)进胯,APPID 對(duì)應(yīng)的密鑰 Key,可從控制臺(tái)獲取原押,參考 基本概念胁镐。 字符串
appid 必選參數(shù),需要進(jìn)行操作的 APPID诸衔,可從控制臺(tái)獲取盯漂,參考 基本概念 數(shù)字
bucketname 必選參數(shù)笨农,指定的存儲(chǔ)桶名稱就缆, 需要提前在控制臺(tái)建立,參考 創(chuàng)建存儲(chǔ)桶谒亦。 字符串
region 必選參數(shù)竭宰,存儲(chǔ)桶所在地域。有效值:cn-south(華南)份招、 cn-north(華北)切揭、cn-east(華東)、cn-southwest(西南)锁摔、sg(新加坡)廓旬,參考 可用地域 字符串
max_thread 可選參數(shù)谐腰,多線程上傳時(shí)的最大線程數(shù)(默認(rèn)為 5)孕豹,有效值:1~10 數(shù)字
parts_size 可選參數(shù)涩盾,分塊上傳的單塊大小(單位為 M励背,默認(rèn)為 1M)春霍,有效值:1~10 數(shù)字

配置完成之后的.cos.conf文件內(nèi)容示例如下所示:

 [common]
secret_id = AChT4ThiXAbpBDEFGhT4ThiXAbpHIJK
secret_key = WE54wreefvds3462refgwewerewr
appid = 1234567890
bucket = ABC
region = cn-south
max_thread = 5
part_size = 1

上傳文件或文件夾

  • 上傳文件命令如下:
coscmd upload <localpath> <cospath>  //命令格式
coscmd upload /home/aaa/123.txt bbb/123.txt  //操作示例
  • 上傳文件夾命令如下:
coscmd upload -r <localpath> <cospath>  //命令格式
coscmd upload -r /home/aaa/ bbb/  //操作示例

請(qǐng)將 "<>" 中的參數(shù)替換為您需要上傳的本地文件路徑(localpath),以及 COS 上存儲(chǔ)的路徑(cospath)叶眉。
注意:

  1. 上傳文件時(shí)需要將cos上的路徑包括文件(夾)的名字補(bǔ)全(參考例子)址儒。
  2. COSCMD 支持大文件斷點(diǎn)上傳功能。當(dāng)分片上傳大文件失敗時(shí)竟闪,重新上傳該文件只會(huì)上傳失敗的分塊离福,而不會(huì)從頭開始(請(qǐng)保證重新上傳的文件的目錄以及內(nèi)容和上傳的目錄保持一致)。

下載文件或文件夾

下載文件命令如下:

coscmd download <cospath> <localpath>  //命令格式
coscmd download bbb/123.txt /home/aaa/111.txt  //操作示例
  • 如下下載文件夾命令如下:
coscmd download-r <cospath> <localpath> //命令格式
coscmd download -r /home/aaa/ bbb/  //操作示例

請(qǐng)將 "<>" 中的參數(shù)替換為您需要下載的 COS 上文件的路徑(cospath)炼蛤,以及本地存儲(chǔ)路徑(localpath)妖爷。
注意:

  1. 若本地存在同名文件,則會(huì)下載失敗理朋。使用 -f 參數(shù)覆蓋本地文件

刪除文件或文件夾

  • 刪除文件命令如下:
coscmd delete <cospath>  //命令格式
coscmd delete bbb/123.txt  //操作示例
  • 如下刪除文件夾命令如下:
coscmd delete -r <cospath>  //命令格式
coscmd delete -r bbb/  //操作示例

請(qǐng)將"<>"中的參數(shù)替換為您需要?jiǎng)h除的 COS 上文件的路徑(cospath)絮识。工具會(huì)提示用戶是否確認(rèn)進(jìn)行刪除操作。
注意:

  1. 批量刪除需要輸入確定嗽上,使用 -f 參數(shù)跳過(guò)確認(rèn)

打印文件列表

  • 打印命令如下:
coscmd list <cospath>  //命令格式
coscmd list -a //操作示例
coscmd list bbb/123.txt  -r -n 10 //操作示例

請(qǐng)將"<>"中的參數(shù)替換為您需要打印文件列表的 COS 上文件的路徑(cospath)次舌。

  • 使用-a打印全部文件
  • 使用 -r 遞歸打印
  • 使用 -n num 設(shè)置打印數(shù)量的最大值

注意:

  1. <cospath>為空默認(rèn)打印當(dāng)前Bucket根目錄

顯示文件信息

  • 命令如下:
coscmd info <cospath>  //命令格式
coscmd info bbb/123.txt //操作示例

請(qǐng)將"<>"中的參數(shù)替換為您需要顯示的 COS 上文件的路徑(cospath)。

獲取帶簽名的下載url

  • 命令如下:
coscmd sigurl<cospath>  //命令格式
coscmd signurl bbb/123.txt //操作示例
coscmd signurl bbb/123.txt -t 100//操作示例

請(qǐng)將"<>"中的參數(shù)替換為您需要獲取下載url的 COS 上文件的路徑(cospath)兽愤。

  • 使用 -t time 設(shè)置打印簽名的有效時(shí)間(單位為秒)

debug 模式執(zhí)行命令

在各命令前加上-d或者-debug彼念,在命令執(zhí)行的過(guò)程中,會(huì)顯示詳細(xì)的操作信息 浅萧。示例如下:

//顯示upload的詳細(xì)操作信息
coscmd -d upload <localpath> <cospath>  //命令格式
coscmd -d upload /home/aaa/123.txt bbb/123.txt  //操作示例

設(shè)置訪問(wèn)控制(ACL)

  • 命令如下:

使用如下命令設(shè)置bucket的訪問(wèn)控制:

coscmd putbucketacl [--grant-read GRANT_READ]  [--grant-write GRANT_WRITE] [--grant-full-control GRANT_FULL_CONTROL] //命令格式
coscmd putbucketacl --grant-read 12345678,12345678/11111 --grant-write anyone --grant-full-control 12345678/22222 //操作示例

使用如下命令設(shè)置object的訪問(wèn)控制:

coscmd putbucketacl [--grant-read GRANT_READ] [--grant-write GRANT_WRITE] [--grant-full-control GRANT_FULL_CONTROL] <cospath> //命令格式
coscmd putbucketacl --grant-read 12345678,12345678/11111 --grant-write anyone --grant-full-control 12345678/22222 aaa/aaa.txt //操作示例

獲取訪問(wèn)控制(ACL)

coscmd getbucketacl //命令格式
coscmd getbucketacl //操作示例

使用如下命令設(shè)置object的訪問(wèn)控制:

coscmd putbucketacl <cospath> //命令格式
coscmd getobjectacl aaa/aaa.txt //操作示例

恢復(fù)歸檔文件

  • 命令如下:
coscmd restore <cospath>  //命令格式
coscmd restore a.txt -d 3 -t  Expedited//操作示例
coscmd restore a.txt -d 3 -t  Bulk///操作示例

請(qǐng)將"<>"中的參數(shù)替換為您需要打印文件列表的 COS 上文件的路徑(cospath)逐沙。

  • 使用 -d day 設(shè)置臨時(shí)副本的過(guò)期時(shí)間
  • 使用 -t tier 具體復(fù)原過(guò)程類型,枚舉值: Expedited 洼畅,Standard 吩案,Bulk;默認(rèn)值:Standard
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末帝簇,一起剝皮案震驚了整個(gè)濱河市徘郭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌丧肴,老刑警劉巖残揉,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異闪湾,居然都是意外死亡冲甘,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門途样,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)江醇,“玉大人,你說(shuō)我怎么就攤上這事何暇√找梗” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵裆站,是天一觀的道長(zhǎng)条辟。 經(jīng)常有香客問(wèn)我,道長(zhǎng)宏胯,這世上最難降的妖魔是什么羽嫡? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮肩袍,結(jié)果婚禮上杭棵,老公的妹妹穿的比我還像新娘。我一直安慰自己氛赐,他們只是感情好魂爪,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著艰管,像睡著了一般滓侍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上牲芋,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天撩笆,我揣著相機(jī)與錄音,去河邊找鬼缸浦。 笑死夕冲,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的餐济。 我是一名探鬼主播耘擂,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼絮姆!你這毒婦竟也來(lái)了醉冤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤篙悯,失蹤者是張志新(化名)和其女友劉穎蚁阳,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鸽照,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡螺捐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片定血。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡赔癌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出澜沟,到底是詐尸還是另有隱情灾票,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布茫虽,位于F島的核電站刊苍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏濒析。R本人自食惡果不足惜正什,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望号杏。 院中可真熱鬧婴氮,春花似錦、人聲如沸馒索。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)绰上。三九已至旨怠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蜈块,已是汗流浹背鉴腻。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留百揭,地道東北人爽哎。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像器一,于是被迫代替她去往敵國(guó)和親课锌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理祈秕,服務(wù)發(fā)現(xiàn)渺贤,斷路器,智...
    卡卡羅2017閱讀 134,699評(píng)論 18 139
  • Ubuntu的發(fā)音 Ubuntu固棚,源于非洲祖魯人和科薩人的語(yǔ)言统翩,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 99,360評(píng)論 9 467
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,175評(píng)論 2 33
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,848評(píng)論 6 342
  • 形容人把(多余的)精力沒(méi)有用到正地方或者用到了不該用的地方此洲。 在這里厂汗,說(shuō)的是字面意思。 今兒特累黍翎,撐的面徽。 前幾天夸...
    蘇少俊予閱讀 200評(píng)論 0 0