143天前2020-01-14 12:36:14 |    抢沙发  203 
最近公司网站改版整合,需要把之前的多个站点整合成一个站点,由于之前每个单站点都是独立的七牛云存储所就有了存储空间合并的需求。具体操作如下

七牛云

七牛云是提供转移工具的,有客户端版本的有命令行版本的。

我使用的是命令行版本的qshell

使用流程是 先添加自己的账号信息,然后再切换到添加的账号,然后就可以进行存储空间的文件名称爬去了,爬去以后对爬去的数据进行整理 然后就可以进行删除 或者 移动 或者复制了。

这里列出一下常用的命令吧:

先贴出工具的下载地址:http://devtools.qiniu.com/qshell-v2.3.7.zip

这里说下最新版本的删除功能有问题,所有这个是官方建议使用的版本。

下载后根据自己系统选择对应脚本

解压后进入目录 可以把自己对应版本的脚本重命名为qshell

添加账户:

qshell account AccessKey SecretKey name_test
ps:AccessKey和SecretKey在自己的七牛账户里面查看  name_test就是你七牛的登陆账户名称

查看账户管理:

qshell user ls可以列举账户下所有的账户信息
qshell user cu 可以用来切换账户
qshell user cu 不携带的话会切换到最近的上个账户;比如我在A账户做完操作后,使用qshell user cu B到了B 账户,那么使用qshell user cu可以切回到A账户.

进行其他操作前面需要用上面的 qshell user cu来切换账户

拉取存储空间中的所有文件名称并保存到tocopy中:

qshell listbucket2 test -o tocopy.txt
把拉取的文件名处理成可以进行删除 复制 移动的文件格式:

cat tocopy.txt | awk -F '\t' '{print $1}' > copy.txt

对文件进行操作:

qshell batchmove --force test newst_test -i copy.txt  #移动所有文件
qshell batchcopy  test newst_test  -i copy.txt #复制所有文件
qshell batchdelete --force test -i copy.txt .txt #删除所有文件
删除文件可以不进行文件格式处理,直接就能使用:

qshell listbucket if-pbl -o if-pbl.list.txt
qshell batchdelete --force if-pbl -i if-pbl.list.txt
好了教程就到此为止吧,具体可以可以参考官方说明文档。


发表评论

暂无评论

登录

忘记密码 ?

切换登录

注册

扫一扫二维码分享