coscmd,cosupload

coscmd,腾讯cos 脚本操作

下载安装

1
2
3
pip3 install coscmd 

pip3 install coscmd -U

配置

1
2
# 配置
coscmd config -a your_secret_id -s your_secret_key -b your_bucket -r ap-shanghai

上条命令执行完成之后,会在 当前用户根目录下建立 .cos.conf 的文件。 你也可以直接创建 .cos.conf 的文件。如下:

1
2
3
4
5
6
7
8
9
10
[common]
secret_id = your_secret_id
secret_key = your_secret_key
bucket = your_bucket
region = ap-shanghai
max_thread = 5
part_size = 1
schema = https
verify = md5
anonymous = False

命令

coscmd的命令很多,我这里只需要上传文件的命令 。具体看官网。

1
2
# 上传
coscmd upload local_path cos_path

但是,上传之后没有返回url ,可以 coscmd info 查看。

1
2
3
4
5
6
7
8
9
10
# coscmd info cos_path
$ coscmd info /jiang/test.jpg
Info with : https://test-1111111.cos.ap-shanghai.myqcloud.com/jiang/test.jpg
+--------------------+---------------------------------------------------------------+
| jiang/test.jpg | |
+--------------------+---------------------------------------------------------------+
| File size | 78151 |
| Last mod | 2018-12-13 15:19:37 |
| ACL | qcs::cam::uin/100005231638:uin/100005231638: FULL_CONTROL |
+--------------------+---------------------------------------------------------------+

可以看到 返回 一个url

自定义 coscmd upload(cosupload)

使用coscmd upload 之后没有返回 url ,在这边我是想上传成功之后返回 url .

创建脚本文件 cosupload

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash

#本地文件路径
local_path=$1

#cos 文件路径
cos_path=$2

# prefix url
prefix_url=https://test-111111111.cos.ap-shanghai.myqcloud.com

# 拼接最终的url
url=$prefix_url$cos_path

# coscmd upload
coscmd upload $local_path $cos_path


# url 复制到剪贴板
echo $url | xclip -sel clip

然后将脚本 mv 到 /bin

1
2
# 添加执行权限
chmod +x cosupload
1
2
# 调用  
cosupload local_path cos_path

上传成功之后,命令在剪贴板,然后直接粘贴。

  • ubuntu

    1
    2
    # url 复制到剪贴板
    echo $url | xclip -sel clip
  • mac

    1
    2
    # url 复制到剪贴板
    echo $url | pbcopy
Look at your mood.