欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > windows >内容正文

windows

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

发布时间:2023/12/29 windows 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 如何在七牛云测试域名失效情况下下载文件[windows] 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
  • 本文作者: 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

命令行操作

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

  • 根据系统下载对应版本,这里以windows做参考,解压下载文件之后需要修改文件后缀名为.exe。
  • 利用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
  • 登陆七牛云,登录成功后,会话的有效期是 3600 秒(一个小时),一个小时后需要重新登录
    1 qrsctl-v3.2 login <User> <Passwd>
    • User,用户名,一般为注册邮箱
    • Passwd,登录密码
  • 下载文件
    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]的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。