将百度网盘文件迁移至OneDrive或shareopint(支持世纪互联)

发布于 2020-03-26  3629 次阅读


本文为原创文章,转载请遵从CC BY-NC-SA 4.0协议

近期博主有约6T百度网盘内容需要迁移至OneDrive世纪互联。百度网盘api已关闭,无法通过接口调用,也就无法rclone等。期间博主尝试过各种方案,百度网盘linux版本速度太慢,rclone到实际互联也太慢。故有此文。

准备工作:

  1. 一个OneDrive账号
  2. 一台支持OneDrive文件随选的win服务器,一般要求win10 1803或者win server 2019以上(啥?只有linux咋办?自己DD啊!)
  3. 百度网盘SVIP(未黑号)
  4. 脑子

如何确认自己支持文件随选

安装好OneDrive后,右键您的任务栏小云朵图标,点击设置,打开设置选项卡。查看有无文件随选,如图

登录您的vps,安装OneDrive和百度网盘并登录,啥?你问我SharePoint咋办?如图,有个同步按钮,点击它,等几秒,网页会唤醒你的OneDrive的,然后指定文件夹就行了

完成以上准备工作后,您还需要一些设置以防止百度恶心的P2P上传(说白了就是拿你硬盘和带宽给别人做下载节点。

我们需要这样设置。首先,限制百度上传并退出激励计划,在设置-传输里


你以为这样就行了?不,这只是让百度在p2p时不强制占用你的文件而已。想要解决P2P还是得靠文件移动。直接下进去? 百度网盘退出了计划以后还是会上传 ,只是没用文件占用,OneDrive脱机可用文件一旦被读取又会重新下载

这时候就得下载文件移动工具 limagitoX 了。

程序下载连接:点我

破解程序链接:点我

#安装完成后不要直接运行
#取消勾选run limagitoX.exe
    否则无法破解需要重装软件。
#右键以管理员身份运行破解程序。

imagitoX简要配置

  1. 点击Source→点击win 选择本地百度网盘默认下载文件夹
  2. 点击File Filter → File Name → Exclude 在File Filter as string填入以下内容 *.downloading.cfg;*.downloading;
  3. 点击Dir Filter,选择以下内容 Include Subdirectories Delete Empty subdirectories On Scan
  4. 点击function,选择以下内容 Move Files
  5. 点击Destination 选择OneDrive或者SharePoint文件夹
  6. 点击左上角运行按钮 蓝色为激活状态,灰色为未激活

释放空间脚本:

get-childitem  'F:\onedrive\Office365\5' -Force -File -Recurse |
where Attributes -eq 'Archive, ReparsePoint' |
foreach {
    attrib.exe $_.fullname +U -P /s
}

其中的 F:\onedrive\Office365\5 改成您的OneDrive文件夹。并命名为1.ps1

服务器不方便操作的也可以直接下载博主提供的脚本右键,右键编辑修改路径

下载链接:点我点我

添加策略

首先,ps1脚本需要运行得添加策略

右键开始图标,以管理员身份运行powershell

黏贴以下内容并执行

set-executionpolicy remotesigned

接着输入A,回车,如以下示例

Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。

尝试新的跨平台 PowerShell https://aka.ms/pscore6

PS C:\WINDOWS\system32> set-executionpolicy remotesigned

执行策略更改
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170
中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略?
[Y] 是(Y)  [A] 全是(A)  [N] 否(N)  [L] 全否(L)  [S] 暂停(S)  [?] 帮助 (默认值为“N”): A
PS C:\WINDOWS\system32>

添加计划任务

最后,添加计划任务。

右键此电脑,管理,计划任务程序,计划任务程序库,创建基本任务,名称随意,一路下一步,直到输入程序或脚本。

Program/script下填写“Powershell”,表示这个脚本会在powershell环境下运行

Add arguments(optional)填写脚本绝对路径名称

Start in(Optional)填写脚本所在的文件夹绝对路径,如图

下一步,完成。再次右键刚添加的计划任务,,属性,触发器,编辑,勾选重复时间间隔,设置为10分钟,无限期,开始时间设置为1分钟以后,保存,如图

接着,右键任务,运行,然后即可打开百度网盘,开始你的下载

Enjoy!!!


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。