网库网(www.wangkuwang.com)精品网站源码,织梦建站模版,游戏源代码分享平台

模板户源码

当前位置:首页 -> CMS教程 -> 教程专栏 正文

VPS+Rclone实现OneDrive、Google Drive等网盘资源对拷!

时间:2018-06-26 23:00:02 [整站源码]作者:zhaopulei


ⓝⓢⓣ 弄事堂



来自一位匿名成员的投稿


引言


继前一阵子为大家安利了OneDrive、Google Drive之后,好多小伙伴通过公众号留言、私聊堂主提到了“为何onedrive之间无法互拷资源?”、“onedrive的资源可以快速转移至谷歌等云盘吗?”……等等问题,公众号AI助手也为我提取了相关问题,但无奈一直没有专注相关的问题解决方案,未能及时解决这部分问题

这不,昨天,我们的一位成员为此提供了一套不错的解决方案,这类教程可能在各大博客网站也有,但我们这里提供更详细的教程以及真实的数据参考,望采纳!

·  正  ·  文  ·  来  ·  啦  ·


网盘的稳定性一直是网盘用户的痛点。360倒闭之后许多文件来不及下载,而后又没有合适的地方存储,导致很多人咬牙掏钱买硬盘。然而更多没钱的人选择了其他网盘,比如我,最后选择了OnedriveForBusiness。

但是无论数据存储在哪里,都有丢失的时候,存硬盘里面硬盘会坏,存Onedrive里面……额,订阅哪来的你们也清楚,所以做好数据备份很重要。


所以我一直在寻找这样一个方法,能够帮我完成Onedrive For Business网盘对拷功能。一开始尝试了Flow,然而不知道怎么回事,最开始还能用,到后面就不行了,估计是用的人太多了吧。然后又选择了MultCloud,然而这货有2T流量限制,速度还死慢,作为没钱的我,只好选择了第三条路,利用手头的资源自己搭建。


经过不懈的努力摸索,今晚洗澡的时候我终于萌发出灵感:利用Rclone和VPS进行网盘对拷。下面我具体来说说吧:

搭建环境:Docker环境,镜像:rastasheep/ubuntu-sshd(https://hub.docker.com/r/rastasheep/ubuntu-sshd/


其中,该镜像的环境是:

ubuntu-sshd-910292714-kpnx74.4.0-72-generic
用户名、密码均为:root

需要开放的端口包括:22,但不限于以上端口。好了,接下来开始操作:



Rclone安装与挂载

关于Reclone挂在网盘的操作方法,我主要参考了以下两篇文章:


*可乐博客-通过Rclone及Oneindex实现Onedrive离线下载教程https://www.cokemine.com/rclone-onedrive-oneindex.html

*Rat’sBlog-在Debian/Ubuntu上使用rclone挂载OneDrive网盘https://www.moerats.com/archives/491/

有问题的可以去原帖看一下。

具体操作步骤

首先,需要一台Windows电脑:打开 https://rclone.org/downloads/,下载Windows-AMD64-64Bit压缩包文件,并解压至D: clone。



然后打开管理员命令提示符,输入

cd /d d:
clone
rclone authorize "onedrive"

登陆你的账户,获取code,形式如:

 {"access_token":"<code>","expiry":"time"}


注:【"<code>","expiry":"time"】这部分代表你的code相关数据,并不是最终代码,具体请参照您获取到的code代码段!

这一段保存好,可以反复使用。


然后打开shell工具,连接你的VPS,开始挂载:


安装相关软件:

apt-get update
apt-get install -y unzip
apt-get install -y vim
apt-get install fuse


安装Reclone:

wget https://downloads.rclone.org/rclone-current-linux-amd64.zipunzip rclone-current-linux-amd64.zip
chmod 0777 ./rclone-*/rclone
cp ./rclone-*/rclone /usr/bin/
rm -rf ./rclone-*

配置Reclone:  rclone config

然后出现以下内容:

2018/05/2608:09:11 NOTICE: Configfile"/root/.config/rclone/rclone.conf"not found - usingdefaults
No remotes found - make a newone
n)New remote
s)Set configuration password
q)Quit config
n/s/q> n  #选择"New remote"name> gdrive1  #自定义网盘名称Type of storage to configure.
Choose a number from below,or type in your own value1/Alias for a existing remote
"alias"2/Amazon Drive
"amazon clouddrive"3/Amazon S3 Compliant Storage Providers(AWS,Ceph,Dreamhost,IBMCOS,Minio)"s3"
4/Back blazeB2
"b2"
5/Box
"box"
6/Cache a remote
"cache"
7/Dropbox
"dropbox"
8/Encrypt/Decryptaremote
"crypt"
9/FTP Connection
"ftp"
10/Google Cloud Storage(thisisnotGoogleDrive)"googlecloudstorage"
11/Google Drive
"drive"
12/Hubic
"hubic"
13/Local Disk
"local"
14/Mega
"mega"
15/Microsoft Azure Blob Storage
"azureblob"
16/Microsoft OneDrive
"onedrive"
17/Openstack Swift(Rack space Cloud Files,Memset Memstore,OVH)"swift"
18/Pcloud
"pcloud"
19/Qing Cloud Object Storage
"qingstor"
20/SSH/SFTP Connection
"sftp"
21/Webdav
"webdav"
22/Yandex Disk
"yandex"
23/http Connection
"http"
Storage>16#选择网盘类型,这里选择16:OnedriveMicrosoft App Client Id - leave blank normally.
client_id>  #留空Microsoft App Client Secret-leaveblanknormally.
client_secret>  #留空Remote config
Choose OneDrive account type?
*Say b for a OneDrive business account
*Say p for a personal OneDrive account
b)Business
p)Personal
b/p> b  #我是教育版,属于OnedriveForBusiness,故选择“b)Business”Useautoconfig?
*Say Y if not sure
*Say N if you are working on a remote or headless machine
y)Yes
n)No
y/n> n  #因为是远程操作,所以选择“n)No”For this to work,you will need rclone a vailable on a machine that has a web browser available.
Execute the following on your machine:
   rcloneauthorize"onedrive"
Then paste the result below:
result>  #粘贴上面那一大串code,然后会提示下面的数据请你确认--------------------
[OneDrive]
type= onedrive
client_id=
client_secret=
token=
resource_url=
--------------------
y)YesthisisOK
e)Editthisremote
d)Deletethisremote
y/e/d>y3querenhouxuanzhe"y"Currentremotes:
NameType
========
grive1        onedrive
e)Edit existing remote
n)New remote
d)Delete remote
r)Rename remote
c)Copy remote
s)Set configuration password
q)Quit config
e/n/d/r/c/s/q> q  #需要添加其他网盘,则选择`n`,如果不需要添加其他网盘了,选择“q”退出。

到这里,已经完成了网盘在该VPS上的登录认证,并已经映射为一个叫做OneDrivede的网盘。完成上面对两个OFB网盘的连接后,开始对拷:


键入命令:rclone copy gdrive1: gdrive2:

表示从gdrive1的根目录开始将所有文件拷贝到gdrive2,同时gdrive2里面的数据可能会被完全清空。

给大家看一下效果,首先是我在对拷的过程中,用宝塔面板进行了后台服务性能的监控,大概峰值就在这个样子:

峰值


可以看到其实对于CPU的使用并没有像病毒一样的疯狂占满,只在有的时候可能会稍微大一点,所以建议用空的小鸡对拷。另外可以看到,对本机的空间占用几乎没有,所以无论大鸡小鸡都能做到。

再看一下接口流量:

接口流量


可以看出,速度受下载和上传两个因素同时限制。

再看一下十分钟的拷贝速度和效果:

gdrive1


gdrive2





温 · 馨 · 提 · 示


需要提醒的是,因为即使是对拷,用的也是服务器本机的流量,包括下载和上传的流量。所以如果你想拷50G的文件,就要花费至少100G的流量,这是需要计费的。

对本文仍有疑问的,请在【 总 群 】提出问题,相关人员会为您解决疑问,切勿停留在公众号留言,因为后台消息数太多,很容易被覆盖,且无法直接为您解决相关问题!


-END-

文章已于修改

    本文标签:AutoTags插件服务端需要您提供购买者的账号和密码才能继续访问  折翼天使  莎莎源码  吾爱源码  其他源码 

    转载请注明来源:PHP手机端发卡多种支付商业版源码

    本文永久链接地址:https://www.suibianlu.com/11942.html

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
    若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法链接失效或侵犯版权,请给我们来信:admin@suibianlu.com

    栏目导航
    最新文章
    热门文章
    Top