OneDrive在登陆的时候后提示你绑定存贮位置,不可避免的是,我们需要同步的文件不可能只在这个文件夹中,那我们如何将文件同步呢?以下介绍两种办法
法1、直接复制法
直接粘贴复制文件至OneDrive同步文件夹
这个方法有一个致命的缺点,OneDrive同步文件夹一般默认都放在了C盘,而C盘的空间一般都不会特别大,比如下图所示的情况,我想要搬运移动硬盘中1T的数据至OneDrive同步文件夹,遗憾的是并不能通过直接复制粘贴的方法进行实现。接下来就不得不提到软连接的方法了
法2、利用mklink创建软链接
mklink
命令是 Windows 操作系统中用于创建符号链接的命令。符号链接是指向另一个文件或目录的特殊文件,可以用于在文件系统中创建虚拟路径、跨越不同驱动器的链接等。
Step 1 管理员模式打开cmd
首先打开cmd,以管理员身份运行
Step 2 创建符号链接
请先打开OneDrive所在本地的那个目录,假设我想把F盘中download\temp下所有文件同步至OneDrive的temp下,注意OneDrive目录中不能有同名的目录
mklink /d "C:\Users\Yulki\OneDrive - Yulki\temp" "F:\download\temp"
Step 3 查看是否成功
查看一下是否成功
至此教程全部结束,如对mklink感兴趣,可简单看一下下文
MKLINK 附录
MKLINK [[/D] | [/H] | [/J]] Link Target
/D 创建目录符号链接。默认为文件符号链接。
/H 创建硬链接而不是符号链接。
/J 创建目录联接。
Link 指定新的符号链接名称。
Target 指定新符号链接指向的路径(目标)。
示例:
mklink /D C:\MyDir \MyServer\MyShare\MyDir
在 C:\MyDir 中创建目录符号链接,指向 \\MyServer\MyShare\MyDir。
三种链接方式的差异
- 目录符号链接 (
/d
):目录符号链接可以用来创建虚拟目录或将目录链接到不同的物理位置。在创建目录符号链接时,Link 参数指定新链接的名称,Target 参数指定新符号链接指向的路径(目标)。例如,mklink /d Link Target
命令可以创建一个名为 Link 的目录符号链接,该链接指向 Target 目录。 - 硬链接 (
/h
):硬链接用于在文件系统中创建多个文件名引用同一个实际文件。硬链接可以在同一驱动器上的文件之间创建,但不能跨驱动器链接。在创建硬链接时,Link 参数指定新链接的名称,Target 参数指定新符号链接指向的路径(目标)。例如,mklink /h Link Target
命令可以创建一个名为 Link 的硬链接,该链接指向 Target 文件。 - 目录联接 (
/j
):目录联接点是一个目录,它是文件系统中两个或多个目录的合并点。目录联接点可以链接到同一驱动器或不同驱动器上的目录。在创建目录联接时,Link 参数指定新链接的名称,Target 参数指定新符号链接指向的路径(目标)。例如,mklink /j Link Target
命令可以创建一个名为 Link 的目录联接,该链接指向 Target 目录。
目录联接(Directory Junction)和目录符号链接(Directory Symbolic Link)是两种不同的符号链接类型,它们有一些区别。
- 目录联接是在 NTFS 文件系统中使用的功能,而目录符号链接是在 NTFS 文件系统和其他文件系统(如 FAT32)中都可以使用的功能。
- 目录联接只能链接到本地文件系统上的目录,而目录符号链接可以链接到本地文件系统上的目录和远程网络共享的目录。
- 目录联接的创建需要管理员权限,而目录符号链接的创建不需要管理员权限。
- 目录联接在应用程序中可以被视为真正的目录,而目录符号链接在应用程序中被视为链接。
- 目录联接只能链接到目录,而目录符号链接可以链接到文件和目录。
- 目录联接不能跨卷链接,而目录符号链接可以跨卷链接。
Q&A
- 当不想同步这个文件夹了怎么办?
直接将OneDrive文件夹中的符号链接删除就好了,符号链接≠快捷方式,但是你可以按照快捷方式对待他,你把这个快捷方式删了,不会影响本地的文件,也不会影响云端的文件 - 其他问题欢迎补充