• 本文作者: lemon
  • 本文链接: https://lemon2013.github.io/2019/01/06/qiniu2local/
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!

引言


这事就说来话长了,得从一个多月前的邮件说起,之前也没太注意,心想收回就收回,不然每个月还得交几块钱的访问流量费,实在是太贵了。今天有时间看看博客发现图片打不开就算了,竟然七牛云还不给我图片下载的权限了,说要绑定备案域名,这不是为难我这种穷苦百姓吗,说到底还是因为我穷,所以找了个免费的下载文件方法以供像我一样穷的百姓参考。

命令行辅助工具(qrsctl)

qrsctl 是根据七牛云存储API实现的一个简易命令行辅助工具。覆盖七牛云存储开发者网站包含的大部分甚至更高级的功能。开发者在对七牛云存储 API 有基本了解的情况下,此工具将会非常适用。
qrsctl 命令行辅助工具下载地址:

  • Mac OS
  • Linux 64bits
  • Linux 32bits
  • Linux ARMv6
  • Windows 32bits

命令行操作

本想着直接丢个官网的链接进来,可是让你们再跳转过去多麻烦啊,万一你们跟我一样懒咋办,所以我还是使用我的独门特技(大家都懂的)给大家讲解下。

  1. 根据系统下载对应版本,这里以windows做参考,解压下载文件之后需要修改文件后缀名为.exe。
  2. 利用cmd命令行工具进入qrsctl存放目录并运行。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    
    E:\blog>qrsctl-v3.2.exeUsage:qrsctl [-l|d|lan|it|-f <hostFile>] -v login <User> <Passwd>- Loginqrsctl [-l|d|lan|it|-f <hostFile>] -v info- Show user informationqrsctl [-l|d|lan|it|-f <hostFile>] -v appinfo [<AppName>]- Get application infoqrsctl [-l|d|lan|it|-f <hostFile>] -v put -c <Bucket> <Key> <SrcFile>- Put fileqrsctl [-l|d|lan|it|-f <hostFile>] -v get <Bucket> <Key> <DestFile>- Get fileqrsctl [-l|d|lan|it|-f <hostFile>] -v stat <Bucket> <Key>- Stat fileqrsctl [-l|d|lan|it|-f <hostFile>] -v cat <Bucket> <Key>- Cat fileqrsctl [-l|d|lan|it|-f <hostFile>] -v del <Bucket> <Key>- Delete a fileqrsctl [-l|d|lan|it|-f <hostFile>] -v mv <Bucket1:Key1> <Bucket2:Key2>- Move file from Bucket1:Key1 to Bucket2:Key2qrsctl [-l|d|lan|it|-f <hostFile>] -v cp <Bucket1:Key1> <Bucket2:Key2>- Copy fileqrsctl [-l|d|lan|it|-f <hostFile>] -v chgm <Bucket> <key> <mimeType>- Change MimeTypeqrsctl [-l|d|lan|it|-f <hostFile>] -v listprefix <bucket> <prefix> [<limit>] [<marker>]- List filesqrsctl [-l|d|lan|it|-f <hostFile>] -v mkbucket <BucketName> <Zone>- Create a bucket, <Zone>:z0, z1, z2, na0qrsctl [-l|d|lan|it|-f <hostFile>] -v buckets <Shared>- List all bucketsqrsctl [-l|d|lan|it|-f <hostFile>] -v share <Bucket> <Uid> <Permission>PermissionOptions: 1(RD) 2(RW) -1(Cancel Share)- Share bucketqrsctl [-l|d|lan|it|-f <hostFile>] -v listprefix <bucket> <prefix> [<limit>] [<marker>]- List files bucketsqrsctl [-l|d|lan|it|-f <hostFile>] -v bucketinfo <Bucket>- Get bucket infoqrsctl [-l|d|lan|it|-f <hostFile>] -v img <Bucket> <SrcUrl> [<SrcHost>] [<Expires>]- Image bucket with sourceqrsctl [-l|d|lan|it|-f <hostFile>] -v unimg <Bucket>- Unimage bucketqrsctl [-l|d|lan|it|-f <hostFile>] -v protected <Bucket> <Protected>- Set bucket protected or notqrsctl [-l|d|lan|it|-f <hostFile>] -v separator <Bucket> <Sep>- Set style separatorqrsctl [-l|d|lan|it|-f <hostFile>] -v style <Bucket> <Name> <Style>- Set styleqrsctl [-l|d|lan|it|-f <hostFile>] -v unstyle <Bucket> <Name>- Unset styleqrsctl [-l|d|lan|it|-f <hostFile>] -v styleCopy <bucket_Src> <bucket_Dest>- Copy stylesqrsctl [-l|d|lan|it|-f <hostFile>] -v private <Bucket> <Private>- Set bucket private or notqrsctl [-l|d|lan|it|-f <hostFile>] -v imgsft  <Bucket> <imgsft>- Set bucket image storage with fault tolerantqrsctl [-l|d|lan|it|-f <hostFile>] -v noIndexPage <Bucket> <0/1>- Turn On/Off bucket index pageqrsctl [-l|d|lan|it|-f <hostFile>] -v redirect <Bucekt> <Key> <RedirectUrl> [<RedirectCode>]- Redirect a key to an urlqrsctl [-l|d|lan|it|-f <hostFile>] -v pfop <bucket> <key> <fops> [<notifyURL>] [<force>] [<pipelin
    e>]     - Do pfopqrsctl [-l|d|lan|it|-f <hostFile>] -v listjobs <pipelineId> [<marker>] [<limit>]- List jobs of pfopqrsctl [-l|d|lan|it|-f <hostFile>] -v cdn/refresh <Url1> <Url2>...<UrlN>- Refresh cdn cache for urlsqrsctl [-l|d|lan|it|-f <hostFile>] -v cdn/bandwidth <domains> <start_date> <end_date> [<granularit
    y>]     - Get bandwidth of domainsqrsctl [-l|d|lan|it|-f <hostFile>] -v cdn/flux <domains> <start_date> <end_date> [<granularity>]- Get traffic of domainsAuthorization:1) qrsctl login <User> <Passwd>: and then remember the login token2) qrsctl login <AccessKey> <SecretKey>3) qrsctl -a <AccountConf>: provide an account config file that provide access_key & secret_key (i
    n json format)
    BuildVersion:qrsctl v3.2.20170501
    
  1. 登陆七牛云,登录成功后,会话的有效期是 3600 秒(一个小时),一个小时后需要重新登录

    1
    
    qrsctl-v3.2 login <User> <Passwd>
    
  • User,用户名,一般为注册邮箱
  • Passwd,登录密码
  1. 下载文件

    1
    2
    3
    4
    5
    
    qrsctl-v3.2 get <Bucket> <Key> #例如
    E:\blog>qrsctl-v3.2 get lemon 1.pdf
    INFO: Fetching http://iovip-z2.qbox.me/file/52vJUfCjk6avRokAwhdD5E2rAiwUNAC2Aw8AACe2rlxsrw9dbN-uXGwsnit58zB3FSvpDj7frlxs365cbN-uXGywIEnJC7K2tgUU14ESvXSia2YXCrS2trbGF7e2tra2tvB0h1m3tra2vFr6S-4RVEpRlwQiLCxA7VsHVEPXxsba39XXwt_Z2JnG0tBtGOraaRjq2mkY6tppGOra ...
    
  • Bucket,桶名
  • Key,文件名

不足

目前没有找到支持批量下载的方法,虽然七牛云测试域名失效导致图片外链失效的解决办法这篇博客提到使用listprefix命令,但是我执行没有获取到对应桶的文件列表。

总结

折腾一番总算是把我博客中的全部图片下载下来并替换新链接了,所谓上有政策下有对策,遇事无须紧张,毕竟大佬很多可以帮助我们去解决问题。

参考文件

  • 命令行辅助工具(qrsctl)
  • 七牛云测试域名失效导致图片外链失效的解决办法

如何在七牛云测试域名失效情况下下载文件[windows]相关推荐

  1. 七牛云测试域名失效导致图片外链失效的解决办法

    前几天我发现自己博客中图片都不显示了,最后才明白原来是七牛云图片外部链接失效造成的,这是因为七牛云收回了所有测试域名,并且在七牛云后台也无法显示图片并且还无法下载图片. 为了解决这个问题可以使用qrs ...

  2. 七牛云测试域名过期失效后の自救指南

    开篇先骂一句:七牛云吃屎去吧!!!!!!--祭我白白失去的几小时光阴 几个月没管hexo搭建的博客,今天突然发现博客里的图全挂了 后来才得知原来是七牛云测试域名被收回导致图片外链都不能用了 行吧,此处 ...

  3. 【项目实训】七牛云测试域名过期后所能采用的方法

    (第四周)文章一 背景 项目实训的图床是使用七牛云搭建的,但是目前还未验收其测试域名就将要过期,需要找到合适的方法来补救 方法 方法一:新建一个新的仓库 目前新建一个新的存储是不需要资金的,新建存储的 ...

  4. 七牛云测试域名过期了,全部图片下载方法

    测试域名过期了 空间里的图片怎么办? 相信同学看到这篇文章也遇到了坑!测试域名过期,外链地址无法用,文件还不让下载,很是焦灼. 淡定!这种情况可以找客服,找客服,找客服,提工单,提工单,提工单. 链接 ...

  5. ThinkPHP6使用七牛云存储,不改代码,改下配置就上七牛

    ThinkPHP6使用七牛云存储,不改代码,改下配置就上七牛 介绍 ThinkPHP6中使用flysystem作为文件处理类,flysystem是一个php文件处理库,可以使用相同的接口连接本地,ft ...

  6. 要记住的Facepalm:我在未先测试SDK的情况下对其进行了改进。

    by Rahul Chowdhury 通过拉胡尔·乔杜里 要记住的Facepalm:我在未先测试SDK的情况下对其进行了改进. (A Facepalm to Remember: I bumped up ...

  7. 54:第五章:开发admin管理服务:7:人脸入库流程;人脸登录流程;浏览器开启视频调试模式(以便能够在本机的不安全域名的情况下,也能去开启摄像头);

    说明: (1)本篇博客内容:介绍人脸入库流程,人脸登录流程:人脸入库流程:Chrome开启视频调试模式,以便能够在本机的不安全域名的情况下,也能去开启摄像头: 目录 一:人脸入库流程,人脸登录流程: ...

  8. 在不熟悉C/C++情况下,hook windows事件

    本文讲的是在不熟悉C/C++情况下,hook windows事件, 介绍 MSDN中对它的介绍为: WMI(Windows 管理规范)是基于Windows操作系统的管理数据和操作的基础架构.可以编写W ...

  9. 如何解决七牛云图片链接失效问题?

    七牛云的免费域名突然回收,没注意看邮件通知,保存在里面的图片都下载不了了T_T连写好的博客都变这样了,需要花点时间重新整理!!! 还有看到大神的解决方案:https://blog.csdn.net/l ...

最新文章

  1. POCO:InvalidOperationError:Mapping and metadata information could not be found for Entity Type
  2. SDN和OpenFlow的区别—Vecloud微云
  3. 《系统集成项目管理工程师》必背100个知识点-57沟通管理
  4. POJ 3164 Command Network (最小树形图)
  5. 2017-9-17pat甲级 B
  6. 第二天 PYTHON 基本数据类型 - 数字 - 字符串
  7. 深入理解Spark 2.1 Core (九):迭代计算和Shuffle的原理与源码分析
  8. SAP WebClient UI component模型元数据解析工具
  9. 自由软件基金会庆祝成立35周年
  10. 《重构-改善既有代码的设计》学习笔记(一)
  11. 《jQuery、jQuery UI及jQuery Mobile技巧与示例》——7.4 示例:使用按钮集装饰单选框...
  12. try catch finally的理解
  13. Android v1、v2、v3签名原理
  14. 零基础小白学Java 基础语法
  15. 趣味程序设计_打印日历
  16. 不用 VIP 也能高速下载!迅雷 11 新版抢先体验 2T迅雷离线云盘
  17. linux 中meltdown指令,宇宙最强,meltdown论文中英文对照版(二)
  18. U盘格式化后容量变小
  19. 打印机服务器ip修改,怎样改打印机服务器的ip地址
  20. 是什么偷走了我们浓浓的年味?

热门文章

  1. 关于企业薪酬体系建设的几点建议
  2. Java编程思想习题-魔鬼数字
  3. JAX计算SeLU函数
  4. 解决 ‘for‘ loop initial declarations are only allowed in C99 mode
  5. 单稳型和闭锁型omron继电器的区别
  6. ADAMS 基础知识讲解
  7. 月薪4万的人,为什么还是那么穷?
  8. 《教我兄弟学Android逆向01 编写第一个Android程序》
  9. sip网络电话代码含义
  10. 传统音乐与电子音乐在作曲上的区别