使用Onedrive同步任意文件夹 - 网络技术(Networking)版 - 北大未名BBS

使用Onedrive同步任意文件夹

[复制链接] 浏览该主题帖

Tennessine [离线]

小透明

2.6蛋炒饭

发帖数:54 原创分:2
关注
<ASCIIArt> #41683

# 使用Onedrive同步任意文件夹


作者:ZhaoZh02


首发日期:2023.05.12


最后修改于:2023.09.17


本教程仅适用于Windows系统


## 1 教育邮箱注册(可选)


据北京大学计算中心邮件:


2023年5月16日起,北大师生申请Office365新账号,须填写[此问卷星链接](https://www.wjx.cn/vm/Y5XwfHD.aspx#),由系统管理员定期开通!“自助注册”功能将关闭。新北大Office365账号默认为北大校园卡号邮箱,具有A1权限;北大教师可申请A3权限,优先为北大Canvas教师分配,由教师教学发展中心管理。


其中学院5位编号可参考未名一点通 (https://bbs.pku.edu.cn/123/),不足位数用0补足。


据Microsoft (https://info.microsoft.com/index.php/email/emailWebview?md_id=1711201)


Office 365 A1 Plus计划将于2024年8月1日停用。


这意味着自2024年8月1日起,教育邮箱的网盘容量将受到限制,您可以选择使用其他订阅计划。


## 2 登录Onedrive


打开Onedrive桌面端应用,登录账号。


使用Clash时可能会造成Onedrive登录失败。


可尝试以下2种方法:


1. Clash->General->UWP Loopback->勾选 Onedrive你的账户工作或学校账户

2. Clash->Settings->System Proxy->Bypass Domain/IPNet->在末尾添加一行 - 'login.microsoftonline.com'


## 3 设置文件夹链接


Onedrive默认只可同步文档图片桌面3个系统文件夹,若要同步电脑内的任意文件夹,可进行如下操作:


1. 使用管理员权限打开命令提示符(cmd)。

2. 输入命令

mklink /D "OneDrive中目标文件夹的地址" "电脑中目标文件夹的地址"



如果输入的命令是

mklink /D "C:\Users\username\Onedrive - 北京大学\Test" "D:\Test"



那么执行该命令后,将在 C:\Users\username\Onedrive - 北京大学的目录下创建一个名为Test的链接,链接目标为D:\Test


注意,在执行命令前,C:\Users\username\Onedrive - 北京大学的目录下不能包含名为Test的文件夹,否则执行命令后将报错。


## 4 设置自动同步


如果选择不同步文档图片桌面3个系统文件夹,而只是添加了文件夹链接,Onedrive将不会检测文件夹链接内的变化,从而不会进行同步。


为了解决这个问题,可以在Onedrive内每隔固定的时间(如1分钟)维护一个文件,该文件内容为所有目标文件夹内所有文件名及最后修改时间组成的字符串的哈希值,一旦有任何文件的文件名或最后修改时间发生变化,该哈希值将随之变化。


此过程可通过Python实现,设置步骤如下:


1. 在Onedrive中创建一个文件夹,专门用于放置同步程序和相应的文件,如路径为C:\Users\username\Onedrive - 北京大学\Sync

2. 下载已打包的可执行文件,再下载配置文件,一同置于上述Sync文件夹中。

3. 修改配置文件,将cache_path修改为Sync文件夹的绝对路径,folder_path修改为目标文件夹的路径。cache_path只能有一个,folder_path可以添加多行。

4. 键入快捷键Win + R,输入shell:startup,回车打开。在弹出的文件夹中新建一个指向可执行文件的快捷方式,即可在开机时自动运行。


下载地址:

1. 可执行文件 (https://github.com/ZhaoZh02/PKUGuide/blob/main/OnedriveSync/OnedriveSync.exe)

2. 配置文件 (https://github.com/ZhaoZh02/PKUGuide/blob/main/OnedriveSync/OnedriveSync.ini)

3. 源代码 (https://github.com/ZhaoZh02/PKUGuide/blob/main/OnedriveSync/OnedriveSync.py),可自行打包使用


## 5 跨平台编辑


Onedrive在Windows、Mac、Android、iOS中均有良好的适配应用,包括Onedrive和Microsoft 365。


例如:以Windows系统为主机,在主机中设置文件自动同步;使用iPad中的Microsoft 365进行云端文档编辑,即可实现同步更改;在macOS中,将Onedrive文件夹加入Finder侧边栏,即可实现云端文件的本地管理,并可全平台同步。

签名档

暂时不能给你明确的答复

这个问题需要你自行衡量

发表于2023-09-17 19:48:48

请您先 登录 再进行发帖

快捷回帖
标题
建议:≤ 24个字
签名档
发布(Ctrl+回车)

您输入的密码有误,请重新输入