七牛云不同账号资源相互转移

474 阅读2分钟

需求:将甲账户A空间转入到乙账户的B空间

我假设账户存储空间是A账户存储空间名称是B空间授权重命名为设置成B-2。(注意这里的空间授权在你需要转入的里面开通空间授权这里也就是账户乙的B空间开通)

一、空间授权

1、存储空间所有者进入空间管理页面后,可以选择“空间授权”进行空间授权操作。

2、选择“新建授权”后,在下图页面中填写存储空间授权用户的邮箱,设置空间别名,选择授予的权限即可完成授权。

这是官网链接:developer.qiniu.com/kodo/3647/a…

二、运用qshell进行转移

1.官网下载链接: developer.qiniu.com/kodo/tools/…

我下载的是 Windows amd64

2.下载后把exe文件放到目录 D:\七牛云迁移qshell 下

3.修改系统变量,右击我的电脑 > 点击属性 > 高级系统设置 > 高级选项卡 > 环境变量。在 Path后面添加 D:\七牛云迁移qshell

4.配置完后打开命令行,输入 qshell -v 命令显示版本信息表示环境变量同步成功

5.七牛云登录甲账户,在个人中心 > 密钥管理 里面可以找到 AK 和 SK。
在我的Windows电脑命令行里输入如下命令:

  jsqshell account AK SK name    //这里的name随便取个名字

6.这样可以在本地保存甲账户。其中zhangchao是用户名,可以随便设置。
命令 qshell user ls 显示本地保存的用户。

我们需要导出七牛云上存储的文件名称,执行如下命令:

qshell listbucket A -o t1.txt

7.然而,我们在数据迁移(移动或复制)时只需要t1.txt中的第一列。使用Windows需要进行批处理,excel处理等,太麻烦。于是我将t1.txt 上传至linux服务器中

awk ‘{print $1}’ t1.txt > t1-1.txt

注:
这个时候生成的记事本可能有 key 这个变量,需要把key删除 如果是在windons上运行awk命令会多一个空格这个时候无论如何都不能删除那个空格,我们只需要新建一个txt文件,然后将awk生成的文件直接复制粘贴到新的txt文件,就可以运行下面的文件了,这里有些windons没有 awk ,直接看我的windons怎么下载操作awk

8.运行下面命令就可以把文件从甲账户复制到乙账户。A 是甲账户要移出的存储空间,B-2 是乙账户存储空间B 的重命名空间。-w表示重名文件进行覆盖

qshell batchcopy A B-2 -i t1.txt -w

原文参照:blog.csdn.net/zhangchao19…

小伙伴们!这样就完成了哦! QQ学习交流群:842167453,欢迎小伙伴加入一起学习。