腾讯云服务器传输大文件到COS

开始之前你需要确定这些内容:

这个教程只是帮助我记录快速传递大文件到COS的过程,你自己使用的时候数据安全需要你自己确认!!!

如果你是在其他服务器上使用这个/些大文件,那么你可以直接走内网传输,不经过COS

这个传递走的是内网,不消耗你的服务器流量,同样不会占用带宽

1. 准备工作

1. 确认大文件

我这里是手动生成的大文件 fallocate -l 1G file.bin

2. 确认COS

你需要的内容有:

1. secretid
2. secretkey
3. buckets name
4. region
5. endpoint #可以根据region在这里查询 https://cloud.tencent.com/document/product/436/6224

其中第5条可以从文件下载路径确认,也可以在这里查询: https://cloud.tencent.com/document/product/436/6224

2. 配置传输工具

以下内容,我们假设储存桶名为 abc-12345678 ,这个储存桶名字一般是你设置的名字+APPID。

其它内容我们以Linux 64位系统为例

下载工具:

wget https://cosbrowser.cloud.tencent.com/software/coscli/coscli-linux-amd64

按照顺序输入以下命令:

mv coscli-linux-amd64 coscli
chmod 755 coscli
./coscli --version

当你输出第三条命令后,系统会输出当前coscli的版本号。

然后输入 vi .cos.yaml 来创建配置文件。下面是我们的配置文件

cos:
  base:
    secretid: 这里输入你的id
    secretkey: 这里输入你的key
    sessiontoken: ""
    protocol: https
  buckets:
  - name: abc-12345678
    alias: bucket1
    region: ap-shanghai
    endpoint: abc-12345678.cos.ap-shanghai.myqcloud.com
    ofs: false

然后保存这个文件。

如果你不会使用vi编辑器,这里是简单的使用方案

键盘调为小写英文输入模式

进入编辑命令后,输入 i 进入编辑模式

修改以上内容粘贴进去之后按esc

输入 :wq (冒号,小写wq,括号里的内容不用输入)

3. 传输文件

我建议你直接传输到根目录,这样比较方便。传输过去之后再进行管理操作!下面是一个简单的传递命令。

./coscli cp file.bin cos://abc-12345678/file.bin -e cos.ap-shanghai.myqcloud.com

这1个G的文件大概使用了5秒时间。你可以预估自己大文件的使用时间。

多个小文件我推荐打包为zip之后传递。

在删除原文件之前,请进行MD5检查是否为同一文件!!!

本文只做记录学习,不对任何人的数据负任何责任

Comments

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注