七牛–将空间资源复制到另外一个空间详解

因域名备案被删,导致原来绑定七牛空间的域名失效,就想把失效空间的文件转移到正常空间,但七牛只提供了跨区域空间同步管理便捷操作,而我的空间全在同一区域中,无法直接复杂到其他空间,只能度娘了,找到了以下教程,可能是系统问题,做了写修改,才完成了复制(win764 测试成)。

1、下载七牛的同步工具qshell

2、登录到当前账户下 

qshell account <AK> <SK>

3、使用listbucket命令列举出需要被复制空间的所有文件  命令详解
使用的命令 

qshell listbucket <Bucket> [<Prefix>] <ListBucketResultFile>
ListBucketResultFile  需要完整路径
本例中的命令如下:
qshell listbucket copytest1 C:\\Users\\li\\Downloads\\cp.txt
4、上步操作后会在当前目录下生成一个名为cp.txt的list文件列表,格式如下:

wx_70201701.png  222109  FqunNiJiJSMuMfkkUmHrKMFvQkET  15174110235210786  image/png  0
wx_70201702.png  348759  Fnipo3ovfs9mpW_ohdpQIeW02Ayi  15174110248457595  image/png  0
wx_70201703.png  306705  FpoKSffru9ILGbLu3SHxBG3RRpCT  15174110247532771  image/png  0
wx_71201701.png  61897  FmD4Uglwr9FdF-IuwllEEaLfw13R  15174110220517974  image/png  0

5、而我们只需要得到最前面的文件key就可以了,可以使用Excel处理,第一列就是文件key
这样就在当前目录生成了一个如下只包含文件的key的txt文件cpp.txt
6、使用batchcopy命令将文件同步到需要复制的空间里面 命令详解
这里直接给出命令,将copytest1空间文件复制到copytest2空间

qshell batchcopy copytest1 copytest2 C:\\Users\\li\\Downloads\\cp.txt
实际过程中可能会让确认操作,相应确认下就可以了,参考如下:
qshell  batchcopy copytest1  copytest2  C:\\Users\\li\\Downloads\\cp.txt
<DANGER> Input gcafcc to confirm operation: gcafcc

至此文件就成功从copytest1空间文件复制到copytest2空间了,当然复制过程中也可以实现对文件的命名操作,具体可以参考

转至极客Geek,略有修改

1 Likes
你目前的身份是游客,评论请输入昵称和电邮!