mklink的使用

mklink 是 Windows 操作系统中的命令行工具,用于创建符号链接(symbolic link)或硬链接(hard link)。这两种链接类型都是文件系统中的对象引用,它们允许将一个文件或目录链接到另一个位置,而无需复制实际的数据。 符号链接(Symbolic Link): 符号链接是一种指向目标文件或目录的快捷方式。它类似于快捷方式(Shortcut),但是在操作系统级别上更为透明。 符号链接可以链接到文件或目录,甚至可以链接到网络位置。 符号链接支持相对路径和绝对路径。 例如,创建符号链接的命令如下: mklink /d [目标] [源] 其中 /d 表示创建目录的符号链接,[目标] 是新链接的路径,[源] 是源文件或目录的路径。 硬链接(Hard Link): 硬链接是在文件系统中创建的两个或多个文件条目,它们都指向相同的实际数据块。 硬链接只能链接到同一文件系统中的文件,并且不能链接到目录。 删除原始文件不会删除硬链接,只有在删除所有硬链接后,实际数据块才会被释放。 例如,创建硬链接的命令如下: mklink [目标] [源] [目标] 是新链接的路径,[源] 是源文件的路径。 这些链接可以用来简化文件和目录的组织,创建备份,或者在不同位置共享相同的数据。需要注意的是,创建符号链接和硬链接通常需要管理员权限。 mklink /j 是 Windows 操作系统中的命令,用于创建一个目录的符号链接,也被称为“联接”(junction)。这个命令的作用是在文件系统中创建一个目录的符号链接,使得该链接指向另一个目录,而不是一个文件。这类似于硬链接,但是是针对目录的链接。 具体的命令格式如下: mklink /j [目标] [源] 其中: /j 表示创建目录的符号链接。 [目标] 是新链接的路径,即符号链接将被创建的位置。 [源] 是源目录的路径,即符号链接将指向的位置。 这种符号链接的创建可以使得一个目录的内容在文件系统中出现在多个位置,而实际上只占用一份磁盘空间。这在一些情况下是很有用的,例如,你可能想要在不同的位置使用相同的数据,但不想在每个位置都复制整个目录的内容。符号链接允许你在这些位置之间共享相同的目录结构。 需要注意的是,创建符号链接通常需要管理员权限。 mklink /d 和 mklink /j 是 Windows 操作系统中用于创建符号链接的两个不同的选项,它们主要用于链接目录。以下是它们之间的主要区别: 目标存在时的行为: /d: 创建目录的符号链接。可以链接到一个已经存在的目录,但要求目标目录不存在。即,如果目标目录已经存在,无法创建 /d 类型的符号链接。 /j: 创建目录的符号链接(联接)。可以链接到一个已经存在的目录,并且不要求目标目录不存在。如果目标目录已经存在,/j 会将链接指向现有目录,而不创建新目录。 支持的文件系统: /d: 可以在所有支持 NTFS 文件系统的版本上使用。 /j: 主要用于支持 NTFS 文件系统的版本,特别是用于链接目录到一个卷(卷是文件系统上的一个单独的逻辑存储单元)。 用途: ...

2024年1月13日 · 1 分钟 · Creeper