68 lines
2.3 KiB
Markdown
68 lines
2.3 KiB
Markdown
---
|
||
title: "Windows mklink 命令"
|
||
date: 2025-03-15T22:29:09Z
|
||
lastmod: 2025-03-15T22:30:51Z
|
||
tags: [Windows,命令,命令提示符]
|
||
---
|
||
|
||
# Windows mklink 命令
|
||
|
||
## 参考
|
||
|
||
- [mklink | Microsoft Docs](https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/mklink)
|
||
- [Windows 中的 mklink 命令 | 始终](https://liam.page/2018/12/10/mklink-in-Windows/)
|
||
|
||
## 简介
|
||
|
||
该命令用于在 Windows 系统上创建对于文件或目录的符号链接,类似 Linux 上的 `ln` 命令,但两者的功能不完全相同。
|
||
|
||
该命令创建的链接与 “快捷方式” 功能创建的链接并不相同。
|
||
|
||
使用该命令创建链接时需要拥有管理员权限,否则无法创建,并提示 “你没有足够的权限执行此操作”。
|
||
|
||
## 命令语法
|
||
|
||
```plaintext
|
||
mklink [[/d] | [/h] | [/j]] link target
|
||
|
||
/d 创建目录符号链接。
|
||
/h 创建硬链接而非符号链接。
|
||
/j 创建目录联接。
|
||
link 指定要创建的符号链接的名称。
|
||
target 指定新链接引用的路径(相对或绝对)。
|
||
```
|
||
|
||
默认情况下,该命令创建的是文件符号链接。
|
||
|
||
## 参数效果对比
|
||
|
||
|描述|不带参数|/D 参数|/H 参数|/J 参数|
|
||
| ------------------| ---------------| --------------------| ----------------| --------------------|
|
||
|中文名称|符号链接|符号链接|硬链接|联接|
|
||
|英文名称|Symbolic Link|Symbolic Link|Hard Link|Junction|
|
||
|作用对象|文件|目录|文件|目录|
|
||
|是否一定指向路径|否|否|否|是|
|
||
|dir 类型|SYMLINK|SYMLINK|无特殊显示|JUNCTION|
|
||
|资源管理器类型|.symlink|文件夹|无特殊显示|文件夹|
|
||
|资源管理器图标|快捷方式|文件夹快捷方式|无特殊显示|文件夹快捷方式|
|
||
|修改同步|是|是|是|是|
|
||
|删除同步|否|否|否|否|
|
||
|彻底删除源|删除源路径|删除源路径|删除所有硬链接|删除源路径|
|
||
|引用错误报错|无|引用了不可用的位置|-|引用了不可用的位置|
|
||
|
||
## 命令示例
|
||
|
||
### 将部分软件在 C 盘的数据转移到其他分区
|
||
|
||
例如
|
||
|
||
```bat
|
||
@REM 1. 将文件夹移动到新的路径(例如 D:\Minecraft\Main\.minecraft\)
|
||
@REM 2. 执行 `cd` 命令,切换工作目录
|
||
cd /d C:\Users\用户名\AppData\Roaming
|
||
@REM 3. 执行 `mklink /j` 命令,创建目录联接
|
||
mklink /j .minecraft D:\Minecraft\Main\.minecraft
|
||
```
|
||
|
||
|