Clone服务器自动下载A云盘内容并上传到B云盘

作者:Xie 日期:2023/01/10 分类:技术分享

本文目的

本教程可搭配Hax、Euserv等免费且不限流服务器食用,实现网盘文件搬运,即Clone服务器自动下载A云盘内容并上传到B云盘,配合Alist自建云盘食用更佳。

Alist云盘相关指令:

访问地址:http://YOUR_IP:5244/

配置文件路径:/opt/alist/data/config.json
$查看管理员信息,请执行
cd /opt/alist
./alist admin

查看状态:systemctl status alist
启动服务:systemctl start alist
重启服务:systemctl restart alist
停止服务:systemctl stop alist

步骤

本教程以Hax免费服务器为例,系统为乌班图20

更新指令
apt update

apt upgrade
配置IPV4环境

适用只有IPV6的免费服务器

wget -qO- https://cdn.jsdelivr.net/gh/jiaosir-cn/EUserv_Add_Ipv4@main/CDN/___ipv6_add_ipv4.sh | bash

wg//若不行尝试

wget -N https://raw.githubusercontent.com/fscarmen/warp/main/menu.sh && bash menu.sh

bash menu.sh

选择: 4
4.打开 WARP (warp o)
下载插件ifstat

ifstat插件可查询服务器实时网速

sudo apt install ifstat
安装rclone

rclone为搬运插件

//安装rclone
curl https://rclone.org/install.sh | bash

//生成 /root/.config/rclone 配置目录
rclone config

http://localhost:53682/

上传config文件
安装aliyundrive-webdav

aliyundrive-webdav为挂载阿里云盘的插件

pip install aliyundrive-webdav
挂载阿里云盘
aliyundrive-webdav -I -U 13110420639 -W ali9085 -r 19384c7c32d748b68e47ffa0c36509da --no-redirect 
aliyundrive-webdav -I -U 13110420639 -W ali9085 -r 328969e67e974ee286f275ccbec9107e --no-redirect  //Euserv
aliyundrive-webdav -I -U 13110420639 -W ali9085 -r cd9064f63ecf48f89cbf0d1ee8ca88e3 --no-redirect 

OneDrive获取相关API参数

这个比较多,可参考Alist官方文档

配置Rclone

由于Onedrive的授权较为严格,需要本地浏览器登录授权才能获取token,而服务器又没有浏览器。
楼主的操作跟别的教程不太一样,直接在windows上创建一次完整的配置文件,然后把配置文件上传到服务器。
这样做的好处是,省去了在服务器创建配置文件的交互过程。不管你信不信,反正楼主就是这么干的。

Windows版 下载地址

GUI版RcloneBrowser

随便扔到一个地方,比如E盘,打开cmd进入这个目录。

输入rclone config进入交互式配置流程,输入n创建一个配置文件。名称随便,一定要记住,楼主填one。

下面是网盘类型,这里是26,数字会变的,反正选onedrive就对了。

应用程序id,E5账号建议填,其他随意。

应用程序密码,E5账号建议填,其他随意。

数据中心区域,楼主是1,世纪互联是4?不知道哈。

高级配置,回车。

自动配置账号,回车。

复制这个地址到浏览器,登录你的账号,完成授权。

这里选1。

最后全部回车,配置文件创建完成。

现在要把配置文件揪出来,不知道在哪里,楼主找了半天,套它猴子我。

登录到你的VPS,安装rclone后,

把刚刚复制出来的配置文件上传到这个/root/.config/rclone 配置目录,没有的话自己创建。

输入rclone config检验一下。

Rclone搬运指令
rclone copy rep:rep/Music Share:/Music/ -P
rclone copy wp-1:涩图 Share:/涩图/ -P
rclone copy rep:rep/PC/sof/软件安装管家(2021-12-19)/ AppOnedrive:/1015/ -P
rclone copy rep:rep/PC/sof/软件安装管家(2021-12-19)/ software:/1023/ -P

//以下为含阿里云盘搬运的指令
rclone --no-update-modtime copy alist:/1019/ Share:软件使用教程 -P
rclone --no-update-modtime copy alist:/1020/ stars: -P
rclone --no-update-modtime copy alist: AppOnedrive:/ali/ -P

4. 挂载使用展开目录

Rclone 是一个用于在多平台进行文件同步的命令行工具,支持多家网盘及文件传输协议。这里主要介绍 Linux 端挂载 WebDAV 的使用方式:

使用官方脚本安装最新 rclone:

curl https://rclone.org/install.sh | sudo bash

接下来使用 rclone 挂载 WebDAV,输入后回车,一步一步跟着 rclone 的提示来即可,下方#号后面的内容为步骤翻译注释,不要全部复制粘贴进去了,仔细看提示根据自己的实际情况来修改,输入命令 rclone config 开始配置:

rclone config
n/s/q> n #n为新建配置

name> aw #aw为自定义配置项名称

Storage> 34 #webadv储存类型序号,不同版本的rclone序号可能不一样

url> http://服务器ip:端口 #WebDAV链接vendor> 4#其他站点、服务或软件user> *** #WebDAV用户名y/g/n> y#输入自己的密码password: #输入密码,确保密码输入正确,终端不会显示密码password: #再次输入密码确认bearer_token> 回车 #按回车键跳过这步y/n> 回车 #按回车键默认不编辑高级配置y/e/d> 回车 #按回车键默认为确认配置,此时已显示配置内容,仔细从显示的内容中查找规律e/n/d/r/c/s/q> q#此时已显示新的配置项,输入q退出配置

输入 rclone config file 显示 rclone 配置文件路径。
输入 rclone config show 显示 rclone 配置文件内容。

自行搜索其他平台的 rclone 挂载 OneDrive 或其他网盘的教程,已有大量相关教程所以这里不再介绍。每个配置项都会在配置文件中一一列出来,文件内的密码都为再次加密过后的密码所以与原密码不同,只有 rclone 能解密识别,命令行配置过程中也不可输入加密后的密码,否则会被当做原密码造成配置错误无法读取文件。配置文件可被移动到其他 VPS 上面同目录重复使用,直接复制文件或文件内容即可,不必重新配置。

上文中我配置项的自定义名称为 aw,在 rclone 中每个配置项都可以看做一个磁盘盘符,用实际操作对 rclone 常用命令举例:

列出 aw 中文件及文件夹:

rclone lsf aw:

不能漏掉配置项后面的英文冒号。

将 aw 根目录下的文件 1.txt 复制到本地 root 目录下(反之成立):

rclone copy aw:/1.txt /root

将 aw 根目录下的文件 1.txt 移动到另一个配置项 od 根目录下的 2 文件夹中,并显示移动进度:

rclone move aw:/1.txt od:/2/ -P

参数 -P 即为显示任务进度。

还可以将配置项根目录或子文件夹挂载到本地硬盘,就像多一个本地磁盘一样,需先安装 fuse,此处将 aw 根目录挂载到本地磁盘根目录 aw 文件夹下:

aptinstall fuse mkdir/awrclonemount aw: /aw

挂载完成后使用命令 ls /aw 即可显示文件内容,并支持使用 linux 原生命令 cpmv 等操作文件,不过没有 rclone 本身的命令稳定。在 Windows 端使用 rclone 挂载到本地后也可在资源管理器中显示文件,不过这种挂载方式只能读写文件,毕竟挂载于本地的文件夹的文件系统与真实物理磁盘不一样,无法执行运行软件等操作。

安卓端仍然可以安装 rclone 挂载 OneDrive 网盘等其他网盘搬运资源:

apt install curl sudo -y
curl https://rclone.org/install.sh | sudo bash

不过由于网络环境的复杂性,搬运速度可能很慢,且不支持使用 rclone 挂载到本地。

好了你已经学会这个公式了,我们来开始解题吧。同样关闭终端后 rclone 的进程会终止,需要使用上文两种后台运行方式让 rclone 的任务保持运行。只是搬运资源的话以上复制、移动等简单操作足矣,其他操作请自行搜索 rclone 使用教程。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注