同步指定文件夹
原理:
借助符号连接把其他路径的文件夹,创建在自动同步的文件夹中。
步骤:
1. 点击开始菜单,在搜索框中输入cmd,右键选择以管理员模式运行命令提示符。
2. 输入以下命令并执行,创建目录符号链接
命令模板:
mklink /d "本地OneDrive路径\同步到的文件夹名称" "被同步的文件夹路径"
示例:
mklink /d "D:\OneDrive\syncNotes" "D:\myNotes"
注意:这里OneDrive中对应的同步文件夹不需要提前创建,如果提前创建会出错。
这样我们就可以将该文件夹同步到OneDrive了。
但这样做带来的问题是,由于OneDrive中的文件夹是映射的文件夹,在原来的文件夹中我们执行任何的修改都是没法立刻同步到OneDrive的。当然,可以通过退出再登陆OneDrive来进行一次同步,不过这样做十分的麻烦,更简单的方法是:编写一个脚本来手动开启同步传输。
手动开启同步传输
原理:
在本地OneDrive文件夹中删除一个文件时,OneDrive会对包括映射文件夹在内的所有的未同步文件进行同步。上面我们编写的脚本可以在当前目录下删除一个原有的文件,创建一个新的文件。
步骤:
1. 在OneDrive中新建一个文本文件,命名为”OneDriveSync.txt“
2. 将以下内容粘贴到刚刚创建的文件中
set prefix=OneDriveSyncFlag
set timestamp=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
set "timestamp=%timestamp: =0%"
del /f/q %prefix%*
type nul>OneDriveSyncFlag%timestamp%
3. 修改文件后缀名为".bat"
4. 在第一次使用时,需要运行两次这个文件,才能将开启同步。之后只需要运行一次即可。