设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 6086|回复: 0

Linux下SSH用COSCMD命令上传文件到腾讯云cos详解,使用Shell脚本实现数据的自动上传下载Bucket对象存储

[复制链接]
 成长值: 84

签到天数: 4489 天

[LV.Master]伴坛终老

发表于 2018/8/27 04:52 | 显示全部楼层 |阅读模式 |Google Chrome 68.0.3440.106|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
安装COSCMD
  1. yum -y install wget
  2. wget https://bootstrap.pypa.io/2.6/get-pip.py
  3. python get-pip.py
  4. pip install coscmd
复制代码


测试运行
  1. coscmd -h
复制代码


个人中心找到AK和SK(AccessKey/SecretKey)
https://console.cloud.tencent.com/cam/capi

获取appid
https://console.cloud.tencent.com/developer

可用地域,根据自己服务器地域创建,下方需要加-r参数
https://cloud.tencent.com/doc/product/436/6224

参数:
  1. coscmd config -a ak -s sk -b bucketname-appid -r ap-guangzhou -m 10
复制代码


示例:
  1. coscmd config -a AKIDcMIG6l2VXXyTYcqAe2XQmMlz3xjFcI3h -s b6Z1FWEM3tZCye9XmzzwkQCrBmxvnJzK -b test-1257777776 -r ap-guangzhou -m 10
复制代码


测试输出
  1. cat /root/.cos.conf
复制代码


输出:
[common]
secret_id = AKIDcMIG6l2VXXyTYcqAe2XQmMlz3xjFcI3h
secret_key = b6Z1FWEM3tZCye9XmzzwkQCrBmxvnJzK
bucket = test-1257777776
region = ap-guangzhou
max_thread = 10
part_size = 1
schema = https
verify = md5
anonymous = False

schema 建议改成http,否则目前COSCMD版本会提示https警告

到此安装完毕。
腾讯云免费50G空间和10G外网流量。




上传文件
参数:
r 文件夹递归同步上传,一般配合s参数忽略重复文件上传到空间
s 跳过空间服务器x-cos-meta-md5头部值一样的md5相同的文件
--skipmd5 跳过本地md5验证,直接上传
--ignore 忽略.txt和.doc的后缀文件(--ignore *.txt,*.doc)

上传单个文件:
  1. coscmd upload /root/lxzPV.mp4 video/lxzPV.mp4
复制代码

输出:
Upload /root/lxzPV.mp4   =>   cos://test/video/lxzPV.mp4
Continue uploading from last breakpoint
36.7MB [00:00, 193GB/s]                                                                                                                                                                                                                     
Completing multiupload, please wait


上传文件夹:
  1. coscmd upload -r /root/video test/
复制代码

输出:
Upload /root/video/lxzPV.mp4   =>   cos://test/test/video/lxzPV.mp4
Continue uploading from last breakpoint
36.7MB [00:00, 155GB/s]                                                                                                                                                                                                                     
Completing multiupload, please wait
Upload /root/video/123.mp4   =>   cos://test/test/video/123.mp4
Continue uploading from last breakpoint
36.7MB [00:00, 194GB/s]                                                                                                                                                                                                                     
Completing multiupload, please wait
2 files successful, 0 files failed




列举腾讯云云cos空间里面的所有文件
参数
r  递归打印,并且会在末尾返回列出文件的数量和大小之和
n  设置打印数量的最大值(-n 10)

显示test目录文件
示例:
  1. coscmd list /test/ -r
复制代码

结果
   test/video/123.mp4        36622683      2018-08-30 05:58:11   
   test/video/lxzPV.mp4      36622683      2018-08-30 05:58:10   
Files num: 2
Files size: 73245366


显示文件信息
示例:
  1. coscmd info test/video/123.mp4
复制代码

结果
Info with : http://test-1257777776.cos.ap-guangzhou.myqcloud.com/test/video/123.mp4
+------------------------+-----------------------------------------------------------+
|   test/video/123.mp4   |                                                           |
+------------------------+-----------------------------------------------------------+
|   File size            |   36622683                                                |
|   Last mod             |   2018-08-30 05:58:11                                     |
|   ACL                  |   qcs::cam::uin/1265578519:uin/1265578519: FULL_CONTROL   |
+------------------------+-----------------------------------------------------------+




删除文件
参数
r 删除文件夹操作
f 跳过验证码确认

删除空间test里面的视频lxzPV.mp4
  1. coscmd delete -f test/video/123.mp4
复制代码

输出:
Delete cos://test/test/video/123.mp4


删除空间test中的所有文件:
  1. coscmd delete -rf
复制代码

输出:
Delete CF CDNlist.txt
Delete test/video/lxzPV.mp4
Delete the remaining files again
2 files successful, 0 files failed


清除未完成上传文件碎片:
腾讯计费模式是把这个一起算了,如果上传失败产生的碎片会一直存在导致费用异常,推荐上传之前清理掉之前的碎片
  1. coscmd abort
复制代码

输出:
Aborting part, Key:2018-12-18/2018-12-18~07-01-56.7z, UploadId:1257777776ed234ada1406b15644a673864dc1ccc1910ff309126dcecc8234a9e094d79131
1 files successful, 0 files failed


帖子原帖永久链接:http://bbs.itzmx.com/thread-87561-1-1.html



[发帖际遇]: 小樱 乐于助人,奖励 1 贡献. 幸运榜 / 衰神榜
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/4/19 22:42 , Processed in 0.254155 second(s), 19 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表