Loading... ## 前言 一般安装软件时我都会安装到D盘,防止以后重装系统或者备份时带来不必要的麻烦。 而今天给 Windows 安装 discord 时发现没有安装目录的选项,直接就给我装到了C盘的 `%USERPROFILE%\AppData\Local\Discord` 下。 这时就可以用到 Windows 的 mklink 命令。 ## mklink介绍 和 linux 中的 ln 命令类似,都是将文件或文件夹在另一个位置建立一个链接,以节省磁盘的容量。链接也分为软连接和硬链接: * 软链接:适用于需要简便的路径重定向或者跨文件系统的链接,如在不同的文件夹间建立快捷方式,或者将一个长路径简化为较短的路径。 * 硬链接:适用于需要多个文件引用相同内容的场景,并且希望删除任何一个链接时都不会丢失数据。通常用于备份和版本控制。 ## 命令语法 ```powershell mklink [[/d] | [/h] | [/j]] <link> <target> ``` | 参数 | 说明 | | ---------- | ------------------------------------------------------- | | `/d` | 创建目录符号链接。 默认情况下,此命令创建文件符号链接。 | | `/h` | 创建硬链接而不是符号链接。 | | `/j` | 创建目录交叉点。 | | `` | 指定要创建的符号链接的名称。 | | `` | 指定新符号链接所指的路径(相对或绝对)。 | | `/?` | 在命令提示符下显示帮助。 | ## 速查表 > 此表来源于[Windows 中的 mklink 命令 | 始终](https://liam.page/2018/12/10/mklink-in-Windows/) | | 不带参数 | `/d` 参数 | `/h` 参数 | `/j` 参数 | | ---------------- | ------------- | ---------------------- | -------------- | ---------------------- | | 中文名称 | 符号链接 | 符号链接 | 硬链接 | 联接 | | 英文名称 | Symbolic Link | Symbolic Link | Hard Link | Junction | | 作用对象 | 文件 | 目录 | 文件 | 目录 | | 是否一定指向路径 | 否 | 否 | 否 | 是 | | `dir` 类型 | `SYMLINK` | `SYMLINK` | 无特殊显示 | `JUNCTION` | | 资源管理器类型 | `.symlink` | 文件夹 | 无特殊显示 | 文件夹 | | 资源管理器图标 | 快捷方式 | 文件夹快捷方式 | 无特殊显示 | 文件夹快捷方式 | | 修改同步 | 是 | 是 | 是 | 是 | | 删除同步 | 否 | 否 | 否 | 否 | | 彻底删除源 | 删除源路径 | 删除源路径 | 删除所有硬链接 | 删除源路径 | | 引用错误报错 | 无 | 引用了一个不可用的位置 | - | 引用了一个不可用的位置 | ## 示例 移动discord安装文件并使用软链接以节省C盘空间。 先把位于C盘中的Discord文件夹移动到 `D:\Program Files\Discord` 。 之后在Discord这个文件夹原先所在的位置创建一个指向 `D:\Program Files\Discord` 的软链接。 `mklink /d "%USERPROFILE%\AppData\Local\Discord" "D:\Program Files\Discord"` 此时可以看到原先的安装目录多出了 Discord 的软连接,点击可以打开位于D盘的 Discord 文件夹,而C盘的储存空间没有减少,桌面的快捷方式也能够正常打开。 <div class='album-photos'><figure> <img src="http://cloud.nailoy.com/typecho/uploads/2024/12/2669112879.png"> <figcaption></figcaption> </figure><figure> <img src="http://cloud.nailoy.com/typecho/uploads/2024/12/2712689678.png"> <figcaption></figcaption> </figure></div> 最后修改:2024 年 12 月 28 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 你的支持是我最大的动力