如何迁移OneDrive中的文件到另一个OneDrive?

如何迁移OneDrive中的文件到另一个OneDrive?
如何迁移OneDrive中的文件到另一个OneDrive?

谷月老师看到有人在知乎提问:

请问onedrive教育版的文件怎么迁移到个人版?


onedrive教育版突然限制到100G,一直提示没有空间了。只能开office365会员,把文件迁移过去。网上教程使用mover搬家onedrive,但好像是教育版的原因,无法从教育版账号迁移到个人账号。迁移的时候一直弹错。尝试过把所有文件下载下来,但是一天才下载6G,按照这个速度下载完得几个月。请问有办法将onedrive教育版的文件迁移到个人版吗?
出处:https://www.zhihu.com/question/658248294/answer/3522716295

巧了,我正好也碰上了同样的问题,并且已经解决。

这个问题,本质上是个网盘同步问题,不是使用网盘来同步文件,而是在不同网盘之间保持同步,有点像 20 多年前的 FlashFXP。

我认为下面这个方法应该是最快而且最适合题主的:题主以学生身份白嫖微软 Azure 云服务器,然后在云服务器上用 Rclone (或者其他的网盘管理工具)把教育版的文件迁移到个人版

其他知友不是学生也不要紧,Azure 新注册用户送一百美元额度,这些额度足够用了。

这个方法有三个好处

一是无人操作。只需一行命令,就可以在 7x24 小时运行的云服务器上昼夜不停地完成数据迁移,就不需要人工干预了。

1
nohup rclone copy -P 'onedrive_q:/ballet' 'onedrive_d:/!对外分享/ballet' > copy.log 2>&1 &

放张图证明我亲手实战过。远程连接到 Azure 云服务器,用 nohup 命令后台运行 rclone,把输出保存到 copy.log,就可以高枕无忧了。注意源目录和目标目录的路径要用单引号引起来。
在两个OneDrive盘之间转移数据

二是快。Azure 云服务器与 OneDrive 都构建在微软的 Azure 云计算平台之上,在 Azure 云服务器与 OneDrive 之间交换数据非!常!快!

tail -n 10 copy.log 可以查看日志文件 copy.log 的最后十行,从而可以查看最新的输出。从这张图上可以看出,传输速度高达 37 MB/s。考虑到它的原理是先下载后上传,而不是像 FlashFXP 那样的 FXP(从一个远程主机直接上传到另一个远程主机),这个妥妥地把一条 300 Mbps 宽带跑到了满速。堪称极速。
速度还挺快

三是适合于任意两个 OneDrive 之间互相迁移文件。推而广之,只要 Rclone 支持,任意两个网盘之间互相迁移文件也可以。

这个方法只有一个坏处:题主得有一点 Linux 基础。


另一个方法是在电脑上挂个梯子,从教育版 OneDrive 下载回来再上传到个人版 OneDrive。梯子可以加速 OneDrive 的上传下载。


图片来源

题图:Azure LOGO 的著作权等其他权利归 Microsoft 所有

头图:Seidenperle from Pixabay


求扫码打赏
“我这么可爱,请给我钱 o(*^ω^*)o”

如何迁移OneDrive中的文件到另一个OneDrive?
https://blog.kukmoon.com/2be6cab6eec4/
作者
Kukmoon谷月
发布于
2024年7月6日
许可协议