将非OneDrive目录的目录同步到OneDrive

之前写在GitHub Pages上,发表于 2017-02-12

OneDrive默认的保存位置是C:\Users\\OneDrive,OneDrive只能默认同步保存在该位置的文件到其服务器,很多时候我们可能还需要同步其它目录的文件,现在借助DOS命令mklink将其它目录链接到OneDrive目录即可实现。
比如目录D:\Workspace\的数据也需要同步到OneDrive服务器,但又不想移动该目录。只需在CMD中执行如下命令:

mklink /d "C:\Users\\OneDrive\ws" "D:\Workspace"

这样会在OneDrive目录保存一个名为ws的符号链接(不要这个符号链接会报错),其中保存的就是D:\Workspace的内容。这里的文件会被自动同步,同理通过上述方法可以将任意目录同步到OneDrive服务器。

取消方式:在设置中取消勾选自建符号链接的目录。

注意:

  • 使用mklink命令需要管理员权限。
  • 这个功能必须是在NTFS文件系统上才能使用。
  • 链接目录内的文件即使已经上传完毕,其状态也会一直显示正在上传(参考)。
  • 在Web版OneDrive中删除自建的符号链接会导致目标目录内文件丢失。

该命令详解可参考两篇博文:

  1. windows系统下的文件夹链接功能mklink/linkd
  2. Windows下mklink使用, 硬链接, 软链接和快捷方式的区别

你可能感兴趣的:(Windows)