如何将阿里云OSS上的文件迁移到七牛云存储?

 2018-10-25 17:21:08  95 人阅读  5 条评论
 最佳答案:

很多用户有需求将阿里对象存储文件同步到七牛空间里面,对此,七牛提供了相应的 qshell 工具以及 qfetch 工具配合达到迁移的效果,下面以一个具体的实例描述同步过程:

首先需要下载七牛对应的 qshell 工具 以及 qfetch 工具。使用 qshell 工具的主要目的是获取一份包含 OSS 文件的外链的文本文件,如果可以获取到,就可以省略 qshell 工具的步骤只需要使用 qfetch 就可以了。

1、使用 qshell account <AK> <SK> 设置或显示当前用户的 AccessKey 和 SecretKey。

2、使用 qshell 里面的 alilistbucket 命令 列举出阿里 OSS 里面的文件的目录列表。

此例中的 OSS 文件列表如下:

如何将阿里云OSS上的文件迁移到七牛云存储?  第1张

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

其中 DataCenter Bucket AccessKeyId AccessKeySecret 要和 OSS 里面相对应。

qshell 运行的命令如下:

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

如果不写 Prefix 则列举出所有的文件,后面的 aliyuntoqiniu.txt 也可以写成绝对路径。

运行后可以看到本地 aliyuntoqiniu.txt 里面的文件如下:

如何将阿里云OSS上的文件迁移到七牛云存储?  第2张

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

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

再次 cat alitoqiniu.txt 里面的文件列表如下:

如何将阿里云OSS上的文件迁移到七牛云存储?  第3张

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

qfetch -ak='xxx' -sk='xxx' -bucket='tttest' -file='alitoqiniu.txt' -worker=300 -job='demo' | tee diff.log

至此即同步成功,可以看到七牛空间里面也有相关的文件了:

如何将阿里云OSS上的文件迁移到七牛云存储?  第4张

答案来自@七牛开发者中心

您可能感兴趣的文章

问题标签: ,   ,  更多问题标签>>
编辑作者:懿古今(QQ号:2226524923,QQ群:415623933
免责声明:本文内容来源于互联网,仅供参考学习之用,如有侵权请联系本站修改删除!
问题分类:WordPress问题 ,  建站技术问题 ,  操作系统问题 ,  办公软件问题 ,  搜索热点问题 ,  综合其他问题
©boke112导航,本站推荐使用:阿里云 ECS服务器等云产品服务,国外免备案主机建议使用:老薛主机

 发表评论

中国赞表情摊手表情吃瓜表情笑哭表情偷笑表情衰表情汗表情思考表情费解表情抓狂表情晕表情流泪表情疑问表情嘻嘻表情吃惊表情鼓掌表情

  1. 周松松
    周松松 @回复

    正在使用七牛云存储,感觉还不错。

  2. 学习笔记Blog
    学习笔记Blog @回复

    已经很久没有再使用“动静分离”来加速网站了!

  3. 小兽wordpress
    小兽wordpress @回复

    阿里云的OSS也不错