OneDrive同步任意指定文件夹并手动开启同步

发布时间 2023-06-15 20:36:57作者: 汤问

OneDrive同步任意指定文件夹并手动开启同步

同步指定文件夹

原理:

借助符号连接把其他路径的文件夹,创建在自动同步的文件夹中。

步骤:

  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. 在第一次使用时,需要运行两次这个文件,才能开启同步。之后只需要运行一次即可。