文章目录[隐藏]

基础准备

  • 已安装好rclone和挂载好onedrive或GoogleDrive

安装教程

  • 各系统前期依赖准备方案

Debian与ubuntu

apt-get install -y jq

Centos

yum install -y jq

接着点击下载脚本文件准备

qb自动上传脚本文件
密码:9i96
下载好之后放到/home/你的路径/qb_auto_rclone.sh

随后打开根据注释编辑好脚本。任何方式编辑修改即可。
主要修改红框内容部分。

qb_version="4.3.9" # 改:改为你的实际qb的版本号
qb_username="你的用户名" # 改:该为你的qb登录用户名
qb_password="你的密码" # 改:改为你qb登录的密码
qb_web_url="http://127.0.0.1:8080" # 查:改为qb的登录地址
log_dir="/home/qbauto" # 改:改为你日志运行的路径
rclone_dest="od1:" # 运行rclone config查看name字段即可;格式就是"XX:"
from_dc_tag="/vvv" # 改:上传后的相对根目录,可为空
rclone_parallel="32" # rclone上传线程 默认4

注1:放到哪不重要,直接放自己/home以下的任意文件夹即可,后面运行脚本根据自己路径运行即可。

注2:如果过程中出现了你的奇怪操作未上传完就重启电脑或者kill rclone,可能脚本会挂掉什么的,此时需要删除同目录下的一个.lock文件


随后打开你的qbittorrent创建一个tag


创建标签命名为【待上传云端】这一步必不可少。
有了这个标签,脚本自动运行起来了才会自动上传。
注:其他标签后面会自动生成。只需要创建【待上传云端】即可

  • 都准备好了运行即可,注意需正确填写你所存放的路径。

使用方法

  • 下载一个种子测试,先在qBittorrent把这个种子添加到【待上传云端】
    ps:以后想把需要上传的种子资源上传到od或gd就按照这个方法添加就好啦~

去/home/qbauto文件夹下打开qbauto_copy.log文件即可查看日志上传进度等情况。

随后终端运行如下命令即可输出相关回应。

bash /home/你的路径/qb_auto_rclone.sh

我已经是运行状态。使用时根据反馈信息正常使用即可。

注:假如出现未知类型,取消上传的结果,说明你的路径不对或者你的qBittorrent是安装在docker里的。
解决办法:
根路径目录和docker容器映射目录设置为一致即可。
例:根路径/home/movie→docker内部/home/movie

拓展:几种修改 Docker 镜像默认存储位置的方法


效果:


  • 自动化运行
    创建和编辑cron作业的命令是相同而且很简单。而且更酷的是,你无需在创建新文件或编辑现有文件后重新启动cron。

键入crontab -e

粘贴以下命令,以下是计划任务,定时1分钟一次执行该sh文件

*/1 * * * * bash /home/你的路径/qb_auto_rclone.sh
  • 部署运行启动任务

(root权限下)

crontab启动:/etc/init.d/cron start 或( service cron start )

crontab重启: /etc/init.d/cron restart 或(service cron restart )

crontab关闭: /etc/init.d/cron stop 或( service cron stop )

在终端中,可以利用 ps -aux|grep cron查询crontab状态,默认情况下,是自启动的。

  • crontab知识扩展

crontab命令 被用来提交和管理用户的需要周期性执行的任务
crontab语法:

crontab(选项)(参数)

选项:

-e:编辑该用户的计时器设置;
-l:列出该用户的计时器设置;
-r:删除该用户的计时器设置;
-u<用户名称>:指定要设定计时器的用户名称。

crontab文件的含义:用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:

minute hour day month week command 顺序:分 时 日 月 周