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