想要转移网盘文件,没有什么好办法,只有下载之后上上传。
建议挂载在vps上,如果挂载在自己电脑(linux)上也行。
1、rclone挂载网盘,onedrive或者google drive等等其他网盘都行,以下都以onedrive为例。
rclone:https://rclone.org/downloads/
使用官方一键脚本安装rclone:
curl https://rclone.org/install.sh | sudo bash
配置添加onedrive:
rclone config
网上相关教程很多,我就不重复造轮子了:https://t.cn/A6ZfP0kf
添加配置之后,挂载onedrive:
rclone mount onedrive:tem /root/onedrive --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 #rclone mount 挂载名:网盘文件夹 vps本地文件夹 --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000
我是挂载在vps上,配置名称onedrive,vps本地文件夹/root/onedrive,onedrive网盘文件夹tem
df -h,就可以查看是否挂载成功。
2、搭建aria2,
apt install aria2 screen # 安装aria2和screen mkdir .config nano .config/aria2.conf #创建编辑文件
配置文件可以参考:https://raw.githubusercontent.com/zsxwz/zs-termux/master/aria2.conf
dir=/root/Downloads # 下载目录根据自己需求修改 on-download-complete=/root/.config/up.sh # 文件下载玩自动上传脚本
如果你需要更新tracker脚本:
#!/bin/bash list=`wget -qO- https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt|awk NF|sed ":a;N;s/\n/,/g;ta"` sed -i "s@bt-tracker.*@bt-tracker=$list@g" .config/aria2.conf
3、配置自动上传脚本,用过挺多大佬的上传脚本,自己也简单的写过,但是多多少少也都有一点问题。最后找到一个大佬的自动上传脚本挺好用的:https://raw.githubusercontent.com/P3TERX/aria2.conf/master/autoupload.sh
nano .config/up.sh # 编辑自动上传脚本,复制以上脚本内容。 需要根据自己的配置简单修改几行。 # Rclone 配置时填写的网盘名(name) DRIVE_NAME='onedrive' # 网盘目录。即上传目标路径,留空为网盘根目录,末尾不要有斜杠。这里的tem是我自己在onedrive里随便创建的一个文件夹。 DRIVE_PATH='/tem' # Aria2下载目录,需要和以上aria2配置一样 DOWNLOAD_PATH='/root/Downloads' chmod +x up.sh # 修改完配置文件之后,一定记得给脚本设置可执行权限
aria2后台运行:
screen -dmS aria2 aria2c --enable-rpc --rpc-listen-all --conf-path=.config/aria2.conf &
4、下载转移文件。配合pandownload或者aria2下载脚本:
https://gitee.com/zyxubing/codes/1ru485apywbeg3ni0lxq260/raw?blob_name=aria2
注意:onedrive最大上传有15gb限制,这个是下载之后再上传,因此如果你的机子内存比较小,不建议下载大文件。rclone上传速度也不是很快,2g的文件大概需要3-5分钟。现在很多vps基本上都是单向流量,即上传和下载都需要记流量,转移2g的文件,至少需要使用4g的vps流量。
pandownload添加远程下载:
下载之后就自动上传。