Aria2下载到腾讯云对象存储(COS)或阿里云对象存储(OSS)

写在前面

上篇扫盲了《闲置VPS安装Aria2进行离线下载》,本文分享的是一些进阶玩法。

其实原理和实现都很简单,都是现成的工具,这里其实只是分享一个思路。

配置介绍

这里先简单描述下我的运行配置,免得各位看官看到后面的时候出现不该有的疑惑。

Aria2 的下载目录:

/aria2/running

Aria2 的 on-download-complete 参数对应的脚本:

/etc/aria2/complete.sh

/etc/aria2/complete.sh 的内容:

#!/bin/bash



if [ "$2" == "0" ]; then

  exit 0

fi



SRC=$3

while true; do

  DIR=`dirname "$SRC"`

  if [ `basename "$DIR"` == 'running' ]; then

    mv "$SRC" `dirname "$DIR"`/sync/

    exit $?

  else

    SRC=$DIR

  fi

done

/etc/aria2/complete.sh 的作用其实只有一个:

将下载好的文件(文件夹)从 /aria2/running 移动到 /aria2/sync。

其实上文已经把内容都讲完了。

这个功能本质上其实就是使用 Aria2 进行下载,利用阿里云OSS或者腾讯云COS的官方工具挂载文件在本地(本文中是/aria2/sync),下载完了之后触发脚本时将下载好的文件从下载目录移动到挂载目录。

阿里云具体步骤

参考《挂载阿里云OSS到本地当远程磁盘

腾讯云具体步骤

参考《挂载腾讯云COS到本地当远程磁盘

写在最后

至此,本文要介绍的内容就已经完结了,我个人建议开机就自动挂载,相信大家也知道怎么操作,我就不废话了。

在文件转存到COS或OSS之后,就可以使用官方的浏览工具进行浏览了。

另外,阿里云我没仔细研究,但腾讯云COS有两个功能我非常喜欢,就是生命周期跨地域复制,感兴趣的朋友可以自己研究。