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

作者 : NSTUN 本文共4205个字,预计阅读时间需要11分钟 发布时间: 2018-05-27 共1.84K人阅读

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

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

来自一位匿名成员的投稿

引言

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

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

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

·  正  ·  文  ·  来  ·  啦  ·

网盘的稳定性一直是网盘用户的痛点。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:rclone。

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


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

cd /d d:rclone 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里面的数据可能会被完全清空。

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

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

峰值


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

再看一下接口流量:

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

接口流量


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

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

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

gdrive1

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

gdrive2

温 · 馨 · 提 · 示

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

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

-END-

原文始发于微信公众号(弄事堂):VPS+Rclone实现OneDrive、Google Drive等网盘资源对拷!

NSTUN - 版权声明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
3. 本站提供的源码、软件、文档等其他资源,都不包含技术服务请大家谅解!
4. 如有链接无法下载、非对应文件或失效,请联系管理员处理!
5. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
6. 请联系管理员nstuni@163.com


弄事堂-NSTUN » VPS+Rclone实现OneDrive、Google Drive等网盘资源对拷!

1 评论

  1. ➡ 😉 膜拜大神 :mrgreen: :mrgreen:

发表评论

EA PLAYER &

历史记录 [ 注意:部分数据仅限于当前浏览器 ]清空

      00:00/00:00