继前一阵子为大家安利了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:\rclone。
然后打开管理员命令提示符,输入
cd /d d:\rclone
rclone authorize “onedrive”
登陆你的账户,获取code,形式如:
{“access_token”:”","expiry":"time"}
注:【”","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的使用并没有像病毒一样的疯狂占满,只在有的时候可能会稍微大一点,所以建议用空的小鸡对拷。另外可以看到,对本机的空间占用几乎没有,所以无论大鸡小鸡都能做到。
再看一下接口流量:
接口流量
可以看出,速度受下载和上传两个因素同时限制。