发表于: 2017-10-05 23:53:14

1 938


今天完成的任务
1.阿里to七牛
A.需要使用到七牛提供的qshell和qfetch工具,所以首先要下载工具。
B.下载的是windows版本的qshell,然后要使用命令行打开qshell,不能双击打开,双击打开会出现闪退问题。
进入qshell目录,然后输入qshell就可以执行qshell了。
绑定ak、sk
然后下载qfetch
打开方式,下面的参数一个都不能少
使用 qshell 工具的主要目的是获取一份包含 OSS 文件的外链的文本文件。

1.使用qshell account <AK> <SK> 设置或显示当前用户的 AccessKey 和 SecretKey
2.使用 qshell 里面的 alilistbucket 命令列举出阿里 OSS 里面的文件的目录列表

此例中的 OSS 文件列表如下:
这里写图片描述

  1. qshell alilistbucket <DataCenter> <Bucket> <AccessKeyId> <AccessKeySecret> [Prefix] <ListBucketResultFile>1

其中DataCenter Bucket AccessKeyId AccessKeySecret要和 OSS 里面相对应。
qshell 运行的命令如下:

  1. qshell alilistbucket oss-cn-shanghai.aliyuncs.com alitoqiniu xxx xxx aliyuntoqiniu.txt1

如果不写Prefix则列举出所有的文件,后面的aliyuntoqiniu.txt也可以写成绝对路径。
运行后可以看到本地aliyuntoqiniu.txt里面的文件如下:
这里写图片描述

3.使用 qfetch 工具将这个文件里面的文件批量抓取到七牛空间,但是 qfetch 抓取的是可以访问到的文件的外链,所以在这之前还需要对上面的aliyuntoqiniu.txt里面的文件拼接成 OSS 里面文件外链的形式。
这一步可以使用 linux 下 awk 文本处理工具进行拼接,这里直接给出命令如下:

  1. cat aliyuntoqiniu.txt | awk '{print "http://alitoqiniu.oss-cn-shanghai.aliyuncs.com/"$1}' >alitoqiniu.txt1

再次cat alitoqiniu.txt里面的文件列表如下:
这里写图片描述

4.使用 qfetch 工具进行同步,这里直接给出同步命令:

  1. qfetch -ak='xxx' -sk='xxx' -bucket='tttest' -file='alitoqiniu.txt' -worker=300 -job='demo' | tee diff.log 1
至此即同步成功,可以看到七牛空间里面也有相关的文件了:
这里写图片描述

这是使用命令行工具完成的资源迁移。


遇到的问题


收获

命令行工具迁移资源


明天的计划

代码重构


进度

任务开始时间 2017.9.25

预计提交时间 2017.10.2

已延期



返回列表 返回列表
评论

    分享到