七牛云跨账号迁移bucket内的文件

2023-04-04 11:32:05 浏览779次 作者: 旋风

收藏

1.首先到首页,下载qshell工具,根据你的系统下载对应的版本,入口如下图:11.jpg

2.然后,我们假设有两个账号,两个账号:

一个是sendcontent@qq.com  他的ak和sk分别是aksend、sksend,假设这个里面有个空间叫做content,里面的图片和视频等文件就是要转移给另一个账号的

一个是getcontent@qq.com  他的ak和sk分别是akget、skget   假设这个里面你建立了一个空间就叫做getcontent,现在是空的里面没有东西,用来接收另一个空间传过来的图片和视频

你的登录账号和ak\sk都可以到会员中心获取,我这里是假设,记住,是假设有这俩账号和ak及sk,用的时候请根据实际情况填写

3.登录sendcontent@qq.com,打开空间管理,点击要复制的那个文件夹的空间名称,这样我们就进入了空间管理,里面有个空间授权,新增授权,填写:getcontent@qq.com,这样登录getcontent@qq.com后,就能从空间列表看到sendcontent@qq.com账号里面的content文件夹了,当然,是只读,无权修改

4.这时候,刚才下载的qshell工具就能用到了,我是windows,所以我得是qshell.exe,我把他放到了c盘根目录,然后把c:/qshell.exe加入到了系统的环境变量path中,这样就可以在cmd中使用qshell命令了。

5.好,到了这一步说明我们的前期准备工作都做好了,接下来是把content空间中的所有文件名字拿出来,然后根据名字导入到另一个账号getcontent空间中

第一步:qshell登录接收账号:

qshell account akget skget getcontent@qq.com

第二步:生成content中所有的文件信息的xls文件名字和大小等:

qshell listbucket content -o list.xls

第三步:打开刚才生成的list.xls,删除除了文件名字以外的列

第四步:按文件名字导入(上一步只有文件名字列的xls文件):

qshell batchcopy --force content getcontent -i list.xls

至此,就完全导入成功了,从网上找了好多教程,都有这样那样的问题导致无法完成,最后没办法从七牛云qshell介绍里,结合网上资料总结的。

最后,说一下中文问题,这个命令行无法导入中文名字文件,毕竟中文文件少,而且都是手动上传的,所以也不影响,如果真想转移,手动转移一下几个中文文件也是可以的。


当您发现内容错误或代码bug,以及下载链接无法使用等,请点击屏幕右下角的上报错误来进行提交,我们会尽快修正。
本程序所有源码和工具完全免费,当本网站内容如果侵犯了您的权益,请联系我们,我们会尽快处理,感谢您的合作。

收藏 分享

相关文章

评论:

文明上网理性发言,请遵守 新闻评论服务协议

当前还没有评论,快来评论吧

上报错误