不借助第三方软件,要同步任意本地文件夹到OneDrive,可以直接将其移动到OneDrive的本地文件夹(默认路径:%UserProfile%\OneDrive\)。此方法虽看似简单可靠,但文件夹搬来搬去还是有点麻烦,并且日积月累占用大量磁盘空间,或将造成C盘磁盘空间不足。
一般的推荐方案,是使用mklink命令在OneDrive的本地文件夹创建指向目标文件夹(Target)的符号链接 (Symbolic Link) 或目录联接 (Directory Junction)。以创建目录联接为例,打开命令提示符(普通身份即可)键入以下命令参数:
mklink /j "%UserProfile%\OneDrive\Folder Name" "Full path of target folder"
上述命令中的 Full path of target folder 即需要同步的完整路径的目标文件夹(例如:D:\Work)。前面的 Folder Name 即在 OneDrive 中创建的、指向目标文件夹的目录联接,该文件夹也即目标文件夹的交接点(Junction Point),最好使用与目标文件夹相同的名称(例如:Work),以帮助了解它所链接的内容。而且这个文件夹必须是 OneDrive 中尚不存在的新文件夹名称,上述命令将创建此指定的文件夹。
通过mklink命令设置 OneDrive 同步简便易行,而且不会占用 OneDrive 本地文件夹所在分区的磁盘空间。不过,出于应用设计的原因,OneDrive 不能即时同步mklink创建链接的变化,需要暂停/恢复或关闭/重启切换一下才能对其进行同步处理。定时开关机有助于解决这个问题(如果不要求实时同步的话),但要确保 OneDrive 能够顺利登录!另外就是使用一款名为 OneDriveBully 的国外开源工具,可设置时间间隔不断鞭策 OneDrive 进行同步。
转载于知乎: 点我跳转

Comments 1 条评论
哈哈~( ̄▽ ̄~)~