分类
Java

下载七牛云空间所有文件

由于七牛空间自带的域名不支持 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条回复

发表回复

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

[/鼓掌] [/难过] [/调皮] [/白眼] [/疑问] [/流泪] [/流汗] [/撇嘴] [/抠鼻] [/惊讶] [/微笑] [/得意] [/大兵] [/坏笑] [/呲牙] [/吓到] [/可爱] [/发怒] [/发呆] [/偷笑] [/亲亲]