下载七牛云空间所有文件

由于七牛空间自带的域名不支持 https, 因此打算放弃七牛静态空间托管加速。
那么问题来了,如何把之前存在七牛空间中的文件迁移出来呢?

两年前博客搬家时发现一个七牛管理工具,但是貌似现在已经不能用了。
不过没有什么问题可以难倒一个 Java Coder.
翻了一下七牛开发者文档,果然找到了 Java 的 SDK, 只需几行代码就可以把所有文件都下载下来,哈哈。

由于空间里主要是图片文件,而且是公开的空间,可以通过域名直接打开图片,那么我们只需要拿到所有图片的完整文件名就行了。
然后有了 URL 列表,就可以把一个个文件下载下来了。
获取空间文件列表,这个网址有详细的文档,一秒钟拿到文件列表。

把开发者密钥 accessKey secretKey, 空间名称 bucket, 域名 domain, 文件路径前缀 prefix=wp-contect/uploads 替换为自己的,运行代码就会在 out.txt 中生成文件列表
代码参见(其实就是文档的代码):https://gist.github.com/YouthLin/c903f52dd381875638b5457e08984e66#file-qiniudownloader-task

下一步就可以把列表的文件全部下载下来了:https://gist.github.com/YouthLin/c903f52dd381875638b5457e08984e66
Java 下载图片的代码是随便搜的。里面还有个隔 1 秒下载的设置,可以去掉,要不然等的时间太长了……


“下载七牛云空间所有文件”的2个回复

Loading...

发表评论

电子邮件地址不会被公开。 必填项已用*标注