前面说了,最近刚加了块盘
把个人账户文件夹什么的全部给拉走了,为C盘腾空间
但是搞笑的事情就来了
有些软件的User/Documents居然不是用环境变量的,直接写死在C盘了
咱们今天点名批评的就算这个NetSarang Computer的Xshell8
没想到这么老牌的玩意居然还能翻车(顺便一提,WPS也一样还在这地方拉屎)
打开的时候发现以前添加的会话全部不见了,仔细思考一番就发现怎么回事了
把文件从文档挪回到老地方去也不是不行,就是感觉很蠢
C:\Users\MoeSakura\Documents>mklink /D "C:\Users\MoeSakura\Documents\NetSarang Computer" "D:\Users\MoeSakura\Documents\NetSarang Computer"
为 C:\Users\MoeSakura\Documents\NetSarang Computer <<===>> D:\Users\MoeSakura\Documents\NetSarang Computer 创建的符号链 接
C:\Users\MoeSakura\Documents>mklink /D "C:\空之梦想界" "D:\空之梦想界"
为 C:\空之梦想界 <<===>> D:\空之梦想界 创建的符号链接
直接一个mklink搞定
这回打开XShell一下子全部都回来了
详细用法
完整的语法是: mklink [参数] <软链接路径> <目标路径>
目标路径是文件实际要放的地方,需要提前手动移动过去
软链接路径这个位置,需要是空的
比如说我上面执行mklink /D "C:\空之梦想界" "D:\空之梦想界"前
D:\空之梦想界\这个位置已经有东西了
但是C:\下面是没有 空之梦想界 这个文件夹的
链接完毕之后,dir可以看到这么个东西
2025/01/07 上午 11:49 <SYMLINKD> 空之梦想界 [D:\空之梦想界]
在Explorer里,会看到一个长得像是快捷方式的玩意(但系统承认它是目录,因此不会被放到文件当中去)
区别就在于,你不能直接修改它的目标位置,同时访问C:\空之梦想界下面的东西的时候,系统和软件依然认为自己在访问C:\空之梦想界,而不会和快捷方式一样,跳到D:\空之梦想界这个真实路径去
除了我们上面用的/D参数,其实还有个/J参数
区别在于/J参数只能在同一块磁盘(同一个分区?)用,/D没有这个限制
但是/D的要求为,文件系统目标和来源介质的文件系统必须是NTFS