使用 mklink 指令释放 C 盘空间


使用场景:
很多软件无法更改安装目录、缓存目录,一股脑地堆到 C 盘,占着茅坑不拉屎,就可以使用这个命令转移软件目录。

命令参数: mklink 〔[/d] | [/h] | [/j]〕 <Link> <Target>

参数 描述
/d 创建目录符号链接。默认情况下,mklink会创建文件符号链接。
/h 创建硬链接而不是符号链接。
/j 创建目录连接。
<链接> 指定正在创建的符号链接的名称。
<目标> 指定新符号链接引用的路径(相对或绝对)。
/? 在命令提示符下显示帮助。

使用方法:
①将欲转移的文件夹剪切到想存放的位置
②以管理员模式运行 cmd
③执行 mklink /j "原位置" "新位置"

例子:
iTunes 在寸土寸金的 SSD 里占用大量空间寸放固件,它的缓存目录在 C:\Users\千灵\AppData\Roaming\AppleComputer,想把这个文件夹转移到 D 盘,但直接剪切过去肯定行不通,应用程序会报错,所以得先把文件夹 AppleComputer 整个剪切到 D 盘,再执行命令:
mklink /j "C:\Users\千灵\AppData\Roaming\AppleComputer" "D:\AppData\Roaming\AppleComputer"

这样 C 盘下面就会多出一个带快捷方式图标的文件夹,表明它是链接目录,以上操作相当于把 C 盘的文件夹挪到了 D 盘,而 C 盘的目录只是一个链接目录,它就像一个实实在在有这个目录一样,程序不会发现链接目录与普通目录有什么不同,链接目录与原始目录的文件夹内容是一样的,如果你对任意一个文件夹的内容作出修改,那另一个也会相应改变,但磁盘空间使用量并没有改变,因为只是实现链接罢了,并不是将原文件复制以及同步,这是与一般的文件夹快捷方式最大的区别。


参考自:mklink 文件夹链接 windows系统