由于某些原因,导致C盘的大文件不能移去其他的盘符,结果就是C盘满了,我们开始抓狂啦。想想我们是不是有办法把那些大文件移到其他盘符保存,在C盘创建个“任意门”,在C盘通过这扇门,我们就可以访问、修改保存在其他盘符的大文件,这样就可以解决这个问题了。但是去哪里找这个“任意门”呢?啊哈,他就是mklink。那我们接下来看看mklink。(感兴趣的可以看看mklink的介绍,后续还会有更详细的介绍,想直奔主题,直接看最底下的“举个栗子”就ok了)
mklink 是 Windows 下用于创建符号链接的工具,存在于Windows Vista 及以后版本的 Windows 操作系统中。
使用方式:
mklink [ [/D] | [/H] | [/J] ] Link Target
参数
参数 | 可选/必须 | 说明 |
---|---|---|
/D | 可选 | 创建目录符号链接而不是文件符号链接(默认为文件符号链接) |
/H | 可选 | 创建硬链接而不是符号链接 |
/J | 可选 | 创建目录连接点 |
Link | 必须 | 指定新的符号链接名称 |
Target | 必须 | 指定新符号链接引用的路径(绝对路径或相对路径均可) |
注意:参数 Link 和 Target 要求不能使用 Windows 中不允许用作文件名的字符(\ / : * ? " < > |)。并且如果 Link 和 Target 这两个参数中需要包含空格,则必须使用英文双引号将内容引起来,以避免参数识别错误。
限制
符号链接在系统启动的时候是不工作的,所以下面这些文件(夹)是不可以作为符号链接替换的:
-
\Windows
-
\Windows\system32
-
\Windows\system32\config
Windows Install 并不完全支持符号链接,所以,如果将 \Windows\Installer 使用符号链接替换将会导致大多数基于 .msi 的 Windows Install 安装程序出错失败,错误码为 2755 或 1632。
以下文件(夹)可以被符号链接替换:
-
\Documents and Settings
-
\ProgramData
-
\Program Files
-
\Program Files (x86)
-
\Users
但是注意:
-
将 \Users 和 \ProgramData 使用符号链接替换是不推荐的,这会破坏 Windows Update 自动更新和 Windows Store 中的应用。
-
将 \Users、\ProgramData、"\Program Files" 或 "\Program Files (x86)" 使用符号链接替换将会破坏 Windows 的安装、部署和升级。
-
将 "\Program Files" 或 "\Program Files (x86)" 使用符号链接替换将会破坏那些从 \Windows\WinSxS 仓库中硬性链接了文件到安装目录中的基于 Windows 组件的服务。
目录符号链接与目录连接点的区别
目录符号链接(/D)与目录连接点(/J)非常相似,但是本质是不同的。目录符号链接依旧是符号链接,是指向目录的符号链接,而目录连接点不属于符号链接。
目录符号链接允许 Target 使用相对路径,当使用相对路径时创建目录符号链接之后,如果移动了符号链接文件,操作系统将无法再找到原来的目标。
目录连接点只允许 Target 使用绝对路径,当创建目录连接点时,如果传入的参数是相对路径,mklink 命令会自动将相对路径补全为绝对路径。
当目录符号链接使用绝对路径时,其行为与目录连接点完全一样。
此外,目录符号链接还可以指定 SMB 远程网络中的路径,而目录连接点不可以。
符号链接与快捷方式的区别
NTFS 符号链接与 Windows快捷方式文件不同,这是一个普通的文件。
Windows 快捷方式文件可以在任何文件系统(比如早期的FAT32)下创建,可以包含元数据(比如在 Windows 资源管理器中显示的图标),并且不是对应用程序透明的。当应用程序访问 Windows 快捷方式的时候,默认情况下访问到的是快捷方式文件,而不会自动指向目标文件。
NTFS 符号链接是对用户透明的,也就是说,在绝大多数情况下,访问 NTFS 符号链接与访问目标是完全相同的。当应用程序访问 NTFS 符号链接的时候,操作系统会自动将其指向目标,此时应用程序访问到的就是目标而不是 NTFS 符号链接了。
举个栗子
电脑端微信默认缓存保存的位置为:C:\Users\xxxxx\Documents\WeChat Files(这个也是可以通过修改微信额度设置,改变存放位置),用了一段时间,就会发现这个文件好卵大,但是直接删掉了,有担心哪天想翻翻之前的记录,有了mklink,我们不用担心啦。
步骤:
1、在D盘随便新建一个目录,WeChat,把WeChat Files文件拷贝到D:\WeChat下;
2、删除C:\Users\xxxxx\Documents\WeChat Files文件;
3、win + R ,输入 cmd ,打开命令行,
输入: mklink /J "C:\Users\Kanzi\Documents\WeChat Files" "D:\WeChat\WeChat Files"
回车,然后就搞定啦。