OneDrive 不移动文件夹位置进行同步

在使用 OneDrive 的时候,总是需要将自己要同步的文件复制或移动到 OneDrive 的同步文件夹。但是复制会多占用一倍的磁盘空间并且不能实时同步,移动又会破坏自己本地文件的目录结构,那么有没有不移动文件夹位置进行同步的办法呢?

使用 mklink 创建符号链接进行同步可以解决这个问题。

NTFS 符号链接又称“符号链接”,是 NTFS 文件系统中指向文件系统中的另一个对象的一类对象,被指向的对象叫做“目标”。

mklink 是 Windows 下用于创建符号链接的工具,存在于 Windows Vista 及以后版本的 Windows 操作系统中。

MKLINK [/D] | [/H] | [/J] Link Target

  • /D 创建目录符号链接。默认为文件符号链接。
  • /H 创建硬链接而非符号链接。
  • /J 创建目录联接。
  • Link 指定新的符号链接名称。
  • Target 指定新链接引用的路径 (相对或绝对)。

使用方法为:

mklink /D [OneDrive 文件夹路径] [本地文件夹路径]

例如:

mklink /D C:\User\Tom\OneDrive\同步文件夹 D:\同步文件夹

mklink 命令详细介绍 mklink 命令通过指定参数可以建立出不同形式的文件或目录链接,有三种如下:

  1. 符号链接 (symbolic link /D) 建立一个软链接相当于建立一个文件(或目录),这个文件(或目录)用于指向别的文件(或目录),和 win 的快捷方式有些类似。删除这个链接,对原来的文件(或目录)没有影像没有任何影响;而当你删除原文件(或目录)时,再打开链接则会提示“位置不可用”。
  2. 软链接(联接)(junction /J) 作用基本和符号链接类似。区别在于,软链接在建立时会自动引用原文件(或目录)的绝对路径,而符号链接允许相对路径的引用。
  3. 硬链接 (hard link /H) 建立一个硬链接相当于给文件建立了一个别名,例如对 1.TXT 创建了名字为 2.TXT 的硬链接,若使用记事本对 1.TXT 进行修改,则 2.TXT 也同时被修改,若删除 1.TXT,则 2.TXT 依然存在,且内容与 1.TXT 一样。

建立链接请注意:

  1. 建立文件或目录链接限于 NTFS 文件系统,符号(软)链接的建立可以跨文件系统;
  2. 硬链接只能用于文件,不能用于目录,符号(软)链接可以为目录建立链接;
  3. 硬链接只能建立同一分区内的文件指向;
  4. 硬链接不允许对空文件建立链接,符号(软)链接可以。
0%