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空间了,当然复制过程中也可以实现对文件的命名操作,具体可以参考
网友评论