七牛云链接失效,临时下载到本地,然后转到阿里云

简介: 七牛云链接失效,临时下载到本地,然后转到阿里云

七牛云链接失效,临时下载到本地,然后转到阿里云


七牛云链接失效,神烦,后来提交工单,回复了解决方案,但是嫌弃麻烦,琢磨了下。 自己写了个脚本下载到本地,然后再用命令上传到阿里云。 只适用于mac....

七牛云上失效链接的文件,下载到本地

  • 先下载qrsctl,复制本地这个文件的路径
  • 修改这个文件的权限 chmod +x /Users/zhm/Downloads/qshell-v2.3.6/qrsctl,这里注意路径
  • 登录到七牛云 /Users/zhm/Downloads/qshell-v2.3.6/qrsctl login 账号 密码
  • 新建文件qiniuyun_down.sh,复制下面的内容,配置前面两个路径,执行这个脚本sh qiniuyun_down.sh就可以了!
#!/bin/bash
# !!!!!对 这里请必须配置qrsctl的路径和你要保存到哪个文件夹下面
# 假设你有 foods balls两个bucket,而你的想要保存的本地文件夹是 /Users/xx
# 执行此脚本之后,/Users/xx里面自动生成两个文件夹foods和balls,里面有对应的文件
# 你自己的 qrsct安装路径
qrsctlPath='/Users/zhm/Downloads/qshell-v2.3.6/qrsctl'
# 你自己的 你想把图片放在哪个文件夹下面
saveDirectory='/Users/zhm/Pictures/blog'
# 下载某一个bucket里面的所有文件
downBucketFiles(){
    bucket=$1
    echo "$bucket"
    filenamePath="${saveDirectory}/${bucket}.txt"
    # filenamePath=$saveDirectory/$bucket.txt
    # 将某个bucket所有的文件名放进本地文件filenamePath
    $qrsctlPath listprefix $bucket "" > $filenamePath
    # 这里我想将bucke作为子目录,如果不用的话,不用写这个
    # saveDirectory=$saveDirectory/$bucket
    saveBucketDirectory="${saveDirectory}/${bucket}"
    mkdir $saveBucketDirectory
    # i是为了第一行不要的 TODO 不会优化== 
    i=1
    # 拿到所有的文件名之后 循环下载
    for line in $(cat $filenamePath)
    do 
        if [ $i -gt 1 ]
        then
        filename=$line
        localFilePath="${saveBucketDirectory}/${filename}"
        # 下载
        $qrsctlPath get $bucket $filename $localFilePath
        fi
        i=$(($i+1))
    done
    # 删除创建的txt
    rm $filenamePath
}
# 下载各个bucket里面的文件
execDownload(){
    # 值是这样的[room imgs library baby]
    buckets=$($qrsctlPath buckets)
    strLength=${#buckets}
    # room imgs library baby
    buckets=${buckets:1:$strLength-2}
    echo "$buckets"
    # 循环拿到每个bucket TODO 明显可以优化
    # !!!!特别奇怪的点,这里的j不能换成i,可能和作用域有关系吧,踩了一个深坑,半天才找到bug
    j=1
    while((1==1))
    do
        bucket=`echo $buckets|cut -d " " -f$j`
        if [ "$bucket" != "" ]
        then
            ((j++))
            echo "----- $bucket start download-----"
            downBucketFiles $bucket;
            echo "-----$bucket finish download-----"
        else
            break
        fi
    done
}
echo "-----函数开始执行-----"
execDownload
echo "-----函数执行完毕-----"

上传到阿里云

下面按理说也可以写进去脚本,没写,照着官网看了下,各位按需配置。

cd ~
curl -o ossutilmac64 http://gosspublic.alicdn.com/ossutil/1.6.0/ossutilmac64
chmod 755 ossutilmac64
./ossutilmac64 config
# 该命令创建将一个配置文件,在其中存储配置信息。 请输入配置文件路径(默认为:/home/user/.ossutilconfig,回车将使用默认路径。如果用户设置为 其它路径,在使用命令时需要将--config-file选项设置为该路径): 
# 未输入配置文件路径,将使用默认配置文件:/home/user/.ossutilconfig。 
# 对于下述配置,回车将跳过相关配置项的设置,配置项的具体含义,请使用"help config"命令查看。 
# 请输入endpoint:http://oss-cn-shenzhen.aliyuncs.com
# 请输入accessKeyID:yourAccessKeyID
# 请输入accessKeySecret:yourAccessKeySecret uOPouBlhXpI9J2KSgB9ra5tUCQEcHn
# 请输入stsToken:我没有这个没输入,回车了
# 新建目录
./ossutilmac64 mkdir oss://blog-huahua/
# 上传文件夹
./ossutilmac64 cp -r /Users/zhm/Pictures/blog oss://blog-huahua/blog/

缺点

  • 只适用mac
  • 没有捕获报错信息
  • 其实前面几步也可以写进脚本 但是不会 哈哈哈

ossutilmac64的介绍

目录
相关文章
|
7月前
|
存储 5G API
来了,永久免费的图床服务
Markdown爱好者推荐PicGo软件搭配免费图床服务SMMS,解决在Markdown中插入图片的困扰。PicGo支持多种图床,如腾讯云、阿里云和免费的SMMS,提供拖拽上传、压缩图片功能。通过VSCode或Typora配合PicGo插件,能实现图片自动上传并转换为Markdown格式。SMMS提供5GB免费存储,足够个人博客使用。
两分钟永久搞定Github加速问题!!!
两分钟永久搞定Github加速问题!!!
1070 0
|
搜索推荐 SEO
WordPress 建站过程中永久链接设置
在 WordPress 中,有许多不同的方法可以更改永久链接和永久链接设置。 在 WordPress 永久链接设置中,北京六翼信息技术有限公司开发工程师建议您可以:
WordPress 建站过程中永久链接设置
|
移动开发
微信公众号H5【微信网页授权快照页】复现情况,以及解决方法(详细,成功,forcePopup,forceSnapShot,is_snapshotuse)
快照页将会默认对用户屏蔽网页授权弹窗,用户在快照页中仅可进行滑动浏览操作,其他交互将被限制,并提示用户 “该网页需获取个人信息才可使用完整服务,当前仅可浏览部分内容”。
1638 0
微信公众号H5【微信网页授权快照页】复现情况,以及解决方法(详细,成功,forcePopup,forceSnapShot,is_snapshotuse)
|
存储 网络安全 对象存储
国际版阿里云对象储存oss被盗刷了怎么解决?
对于上云的客户来讲,网站app图片的云端存储离不开对象存储oss,而最难为的问题就是app做的出名了,少不了同行的攻击,包含ddos,cc攻击以及oss外链被盗刷! 今天野牛云(yeniucloud.com)就教大家如何设置防盗链来避免别人的恶意盗刷图片或apk下载包的流量。
ADI
|
Web App开发 存储 CDN
[记录] 创建个人图床
[记录] 创建个人图床
ADI
440 0
|
存储 对象存储 CDN
Discuz 论坛附件、头像等资源迁移到阿里云 OSS 并开启 CDN 的解决方案
Discuz 论坛的附件、头像等资源不断增长,如果和主程序一起存储在云服务器上,就会导致云盘要定期进行扩容操作;附件如果需要进行 CDN 加速也只能使用回源策略进行 CDN 配置。为了一劳永逸的解决附件存储和加速问题,将附件等资源迁移到对象存储服务上是一个好的选择,本文以阿里云 ECS、OSS 服务为背景,其他云计算平台也可以参考。
8146 0
Discuz 论坛附件、头像等资源迁移到阿里云 OSS 并开启 CDN 的解决方案