七牛云OSS空间复制迁移到另外一个空间

创新新的空间时存储地区必须一致

访问控制必须选择公开

1、下载七牛的同步工具并解压
qshell(http://developer.qiniu.com/docs/v6/tools/qshell.html

2、解压文件

3、运行cmd登录到七牛账号

qshell account 你的七牛AK 你的七牛SK 你的账号

4、测试是否登录成功

qshell user ls

5、如果出现如下界面则登录成功

6、下载你要复制的空间资源

qshell listbucket 你的空间名 -o 生成的文件名.txt

7、完成上步之后,会在当前目录下生成一个文件,如果当前目录没有,可以进行全局查找该文件

8、而我们只需要得到最前面的文件key就可以了,可以使用一条awk字符处理命令就可以了

linux/mac命令
cat cp.txt | awk '{print $1}' >cpp.txt

windows命令(使用 PowerShell到qshell-v2.16.1-windows-386目录下运行)
Get-Content cp.txt | ForEach-Object { $_ -split '\s+' | Select-Object -First 1 } > cpp.txt




-- qshell listbucket2 school01 -o list01.txt  

-- cut -f1 list01.txt > key01.txt

-- qshell batchcopy school01 school06 -i key01.txt

9、使用batchcopy命令将文件同步到需要复制的空间里面

qshell batchcopy 原本的空间名 要复制的空间名 -i 下载下来的txt文件名

-- qshell batchcopy school01 school06 -i cpp.txt

10、确认操作,输入对应验证码即可

至此文件就成功从school01空间文件复制到school02空间了,当然复制过程中也可以实现对文件的命名操作,具体可以参考文档
https://github.com/qiniu/qshell/wiki/batchcopy

posted @ 2025-08-29 14:59  难忘是想起  阅读(0)  评论(0)    收藏  举报  来源