七牛空间文件迁移

qshell工具(七牛同步工具)


1、下载七牛的同步工具并解压

qshell(http://developer.qiniu.com/docs/v6/tools/qshell.html

2、环境变量设置(Linux和Mac平台)

由于我解压到/opt下面,那么我们可以把如下的命令写入到你所使用的bash所对应的配置文件中,

如果是/bin/bash,那么就是修改 ~/.bashrc文件,

如果是/bin/zsh,那么就是修改 ~/.zshrc文件中。

exportPATH=$PATH:/opt

随后执行·source ~/.zshrc或者source ~/.bashrc来使配置立即生效.

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

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

测试是否登录成功

qshell user ls

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

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

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

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

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

cat cp.txt|awk'{print $1}'>cpp.txt

这时候我们就会发现,当前目录生成了一个如下只包含文件的key的txt文件cpp.txt

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

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

实际过程中可能会让确认操作,输入对应验证码即可

~/tools » qshell batchcopy old-spacenew-space-i cpp.txt

<DANGER>Input gcafcc to confirm operation:gcafccAll Copyed!

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

https://github.com/qiniu/qshell/wiki/batchcopy

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容