位置变了但又没变——Windows下的软连接mklink

前面说了,最近刚加了块盘

把个人账户文件夹什么的全部给拉走了,为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

点赞

赞助商广告

如果您的网络和设备条件允许,这里可能会显示来自Google和其他赞助商的广告

  1. 卟言说道:
    Google Chrome Windows 10/11
    搞这么麻烦啊, 我就一个240g都用几年了
    1. 晓空说道:
      Google Chrome Windows 10/11
      :不得行: 没办法,文件多是这样的,这么多年我的Unity工程文件都不止240G了,不加不行啊
      1. 卟言说道:
        Google Chrome Windows 10/11
        我就一个240g加1t机械、然后东西都丢服务器上,我服务器上空间比较大,自己电脑没什么东西装,也就是直播回放的视频大了,游戏玩的也都是单机游戏
        1. 晓空说道:
          Google Chrome Windows 10/11
          内网里服务器当nas倒是也行,我也有打算要弄,不过得有钱了先……
      2. Asuna说道:
        Google Chrome Windows 10/11
        直接一盘一分区,2T的C盘还是蛮爽的
        1. 晓空说道:
          Google Chrome Windows 10/11
          是这样的,除非真的有频繁重装系统的需求,否则这年头我感觉也没必要分区了

发表回复

电子邮件地址不会被公开。必填项已用 * 标注