七牛云 批量复制文件到其他Bucket

借用七牛云的qshell,可以实现很多骚操作,比如今天就遇到一个需求,要转移一个账号上所有的文件到另一个账号上。

qshell 的基本使用方法

下载

https://developer.qiniu.com/kodo/1302/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 
发表评论
评论
叶开回复
2023-02-18 11:05Windows 10FirefoxIP:美国
还可以这样啊,学习了。
阿俊回复
2023-02-19 13:48Windows 10EdgeIP:广东
差点以为你博客也倒闭了~
关关回复
2023-12-04 16:03macOSChromeIP:江苏
过阵子准备复活~