coscmd文档v1.8

功能说明

使用 COSCMD 工具,用户可通过简单的命令行指令实现对对象(Object)的批量上传、下载、删除等操作。

使用限制

  1. 适用于 COS V4、V5 版本;

使用环境

系统环境

Windows 或 Linux 系统

软件依赖

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

安装及配置

环境安装与配置详细操作请参考 Python 安装与配置

下载与安装

  • 手动安装
    下载链接:GitHub 链接
    在该项目根目录下使用如下命令安装
python setup.py install
  • pip 安装
    执行pip命令进行安装:
pip install coscmd

安装成功之后,用户可以通过-v或者--version命令查看当前的版本信息。如下图所示:
[图片上传失败...(image-8f816e-1513760626623)]

  • pip 更新
    下执行pip命令进行更新:
pip install coscmd -U

注意不论是在linux还是windows环境下,都可以通过以上的方法安装或更新

使用方法

查看 help

用户可通过-h--help命令来查看工具的 help 信息。

coscmd -h  //查看当面版本信息

help 信息如下图所示:
[图片上传失败...(image-6c5ae4-1513760626623)]
除此之外,用户还可以在每个命令后(不加参数)输入-h查看该命令的具体用法,例如:

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

配置参数

COSCMD 工具在使用前需要进行参数配置。用户可以直接编辑~/.cos.conf文件,也可以通过如下命令来配置:

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

上述示例中使用"<>"的字段为必选参数,使用"[]"的字段为可选参数。其中:

名称 描述 有效值
secret_id 必选参数,APPID 对应的密钥 ID,可从控制台获取,参考 基本概念 字符串
secret_key 必选参数,APPID 对应的密钥 Key,可从控制台获取,参考 基本概念 字符串
appid 必选参数,需要进行操作的 APPID,可从控制台获取,参考 基本概念 数字
bucketname 必选参数,指定的存储桶名称, 需要提前在控制台建立,参考 创建存储桶 字符串
region 必选参数,存储桶所在地域。有效值:cn-south(华南)、 cn-north(华北)、cn-east(华东)、cn-southwest(西南)、sg(新加坡),参考 可用地域 字符串
max_thread 可选参数,多线程上传时的最大线程数(默认为 5),有效值:1~10 数字
parts_size 可选参数,分块上传的单块大小(单位为 M,默认为 1M),有效值:1~10 数字

配置完成之后的.cos.conf文件内容示例如下所示:

 [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/  //操作示例

请将 "<>" 中的参数替换为您需要上传的本地文件路径(localpath),以及 COS 上存储的路径(cospath)。
注意:

  1. 上传文件时需要将cos上的路径包括文件(夹)的名字补全(参考例子)。
  2. COSCMD 支持大文件断点上传功能。当分片上传大文件失败时,重新上传该文件只会上传失败的分块,而不会从头开始(请保证重新上传的文件的目录以及内容和上传的目录保持一致)。

下载文件或文件夹

下载文件命令如下:

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

请将 "<>" 中的参数替换为您需要下载的 COS 上文件的路径(cospath),以及本地存储路径(localpath)。
注意:

  1. 若本地存在同名文件,则会下载失败。使用 -f 参数覆盖本地文件

删除文件或文件夹

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

请将"<>"中的参数替换为您需要删除的 COS 上文件的路径(cospath)。工具会提示用户是否确认进行删除操作。
注意:

  1. 批量删除需要输入确定,使用 -f 参数跳过确认

打印文件列表

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

请将"<>"中的参数替换为您需要打印文件列表的 COS 上文件的路径(cospath)。

  • 使用-a打印全部文件
  • 使用 -r 递归打印
  • 使用 -n num 设置打印数量的最大值

注意:

  1. <cospath>为空默认打印当前Bucket根目录

显示文件信息

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

请将"<>"中的参数替换为您需要显示的 COS 上文件的路径(cospath)。

获取带签名的下载url

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

请将"<>"中的参数替换为您需要获取下载url的 COS 上文件的路径(cospath)。

  • 使用 -t time 设置打印签名的有效时间(单位为秒)

debug 模式执行命令

在各命令前加上-d或者-debug,在命令执行的过程中,会显示详细的操作信息 。示例如下:

//显示upload的详细操作信息
coscmd -d upload <localpath> <cospath>  //命令格式
coscmd -d upload /home/aaa/123.txt bbb/123.txt  //操作示例

设置访问控制(ACL)

  • 命令如下:

使用如下命令设置bucket的访问控制:

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 //操作示例

使用如下命令设置object的访问控制:

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 //操作示例

获取访问控制(ACL)

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

使用如下命令设置object的访问控制:

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

恢复归档文件

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

请将"<>"中的参数替换为您需要打印文件列表的 COS 上文件的路径(cospath)。

  • 使用 -d day 设置临时副本的过期时间
  • 使用 -t tier 具体复原过程类型,枚举值: Expedited ,Standard ,Bulk;默认值:Standard
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,651评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,468评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,931评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,218评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,234评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,198评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,084评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,926评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,341评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,563评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,731评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,430评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,036评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,676评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,829评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,743评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,629评论 2 354

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,652评论 18 139
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,257评论 9 467
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,159评论 2 33
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,806评论 6 342
  • 形容人把(多余的)精力没有用到正地方或者用到了不该用的地方。 在这里,说的是字面意思。 今儿特累,撑的。 前几天夸...
    苏少俊予阅读 199评论 0 0