借用七牛云的qshell,可以实现很多骚操作,比如今天就遇到一个需求,要转移一个账号上所有的文件到另一个账号上。
qshell 的基本使用方法
下载
配置账号
./qshell account ak sk name
# name是自定义的账户名称,用于区分
获取文件列表
比如获取所有video/
开头的文件列表,并保存video.txt
中
./qshell listbucket bucket_name --prefix "video/" -o video.txt
批量复制文件
上一步保存后的文件名列表为详细格式,需要正则删减下只保留文件名为一行。
然后假设把文件列表video.txt
的所有文件,从abc
的bucket复制到xyz
的bucket:
./qshell batchcopy --force abc xyz -i list.txt