由于七牛空间自带的域名不支持 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 秒下载的设置,可以去掉,要不然等的时间太长了……
声明
- 本作品采用署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。除非特别注明, 霖博客文章均为原创。
- 转载请保留本文(《下载七牛云空间所有文件》)链接地址: https://youthlin.com/?p=1542
- 订阅本站:https://youthlin.com/feed/
“下载七牛云空间所有文件”上的2条回复
图片之类的还是要服务器本地存一份,加速时让它镜像过去啊。
七牛也就做VPS备份还不错,用它当图床算了吧