[筆記]Aria2安裝+自動上傳

[筆記]Aria2安裝+自動上傳

1.安裝Aria2,並用腳本管理

mkdir /root/DL #更改下載目錄前須先建立下載目錄
sudo apt-get install aria2
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh

2.安裝rclone,進行配置

apt-get install unzip
curl https://rclone.org/install.sh | sudo bash
rclone config #可手動配置(參考官方文件)
nano /root/.config/rclone/rclone.conf #或直接匯入之前的Token到設定檔

3.自動上傳

#建立一個上傳時用的檔案
nano /root/.aria2/autoupload.sh
#授予權限
chmod +x /root/.aria2/autoupload.sh

將以下內容修改後貼上
須分別將name、folder修改為rclone名稱、路徑

#!/bin/bash
path=$3 #取原始路徑,我的環境下如果是單檔則為/data/demo.png,如果是資料夾則該值為資料夾內某個檔比如/data/a/b/c/d.jpg
downloadpath='/root/DL'
folder=Aria2 #更改為自訂的路徑
name=GD #更改為自訂的名稱

if [ $2 -eq 0 ] #下载文件为0跳出脚本
        then
                exit 0
fi

while true; do  #提取下载文件根路径,如把/data/a/b/c/d.jpg变成/data/a
    filepath=$path
    path=${path%/*};
    if [ "$path" = "$downloadpath" ] && [ $2 -eq 1 ]  #如果下載的是單個檔
        then
        rclone move "$filepath" ${name}:${folder}/ -v --config=/root/.config/rclone/rclone.conf --log-file=/root/.aria2/rclone_upload.log #產生紀錄
        exit 0
    elif [ "$path" = "$downloadpath" ]   #資料夾
        then
        while [[ "<code>ls -A "$filepath/"</code>" != "" ]]; do
        rclone move "$filepath"/ ${name}:${folder}/"${filepath##*/}"/ --delete-empty-src-dirs --config=/root/.config/rclone/rclone.conf -v --log-file=/root/.aria2/rclone_upload.log
        done
    exit 0
fi
done

4. 修改Aria2配置

nano /root/.aria2/aria2.conf

將此行貼入

on-download-complete=/root/.aria2/autoupload.sh

進入管理腳本重啟Aria2

bash aria2.sh

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *