Windows 下的 .symlink 会受更换硬盘影响吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DIMOJANG
V2EX    Windows

Windows 下的 .symlink 会受更换硬盘影响吗?

  •  1
     
  •   DIMOJANG 2024-03-21 18:28:16 +08:00 1790 次点击
    这是一个创建于 568 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前在用一台 NUC 当 jellyfin Server ,为了不影响做种,选择了把视频文件 symlink 到其他目录改名的形式来做刮削。

    现在的问题是,拿来存视频的硬盘只有 128G ,而 NUC 又只有 2 个硬盘位。另一个硬盘位是 1TB 的系统盘换不得,后期想要扩容的话只能换掉这块 128G 的硬盘。我想的是到时候换硬盘之前,先把数据原封不动的拷进新硬盘,然后关机换硬盘再开机,希望可以 plug & play……

    看了一下属性窗口,symlink 看起来好像只是一个类似快捷方式的东西,链接到 Target 的位置,但是不确定具体可不可以……不知道有没有大佬试过?

    11 条回复    2024-03-22 13:07:18 +08:00
    ho121
        1
    ho121  
       2024-03-21 18:41:57 +08:00 via Android
    这个,应该可以用 U 盘试验一下的吧
    AoEiuV020JP
        2
    AoEiuV020JP  
       2024-03-21 18:49:10 +08:00 via Android
    没怎么看懂,但这种软连接 Windows 上只建议使用 mklink /j 文件夹映射,
    symlink 这种特殊文件不一定能被软件识别成目标文件的,
    asdgsdg98
        3
    asdgsdg98  
       2024-03-21 18:53:11 +08:00
    应该可以,以前 mklink 完重装系统还在,只不过重装以后硬盘顺序打乱了
    h404bi
        4
    h404bi  
       2024-03-21 19:24:57 +08:00
    SymbolicLink 相对 Junctions 比较新,有些软件不一定有增加对它的支持,所以可能不被识别到。你可以先弄个测试数据试试吧。
    h404bi
        5
    h404bi  
       2024-03-21 19:29:48 +08:00
    另外 Junctions 是必须用绝对路径的,重装系统或者更换硬盘时如果盘符有变化那可能会失效。SymbolicLink 倒是可以用相对路径创建,但得看软件支持了。
    acctv2
        6
    acctv2  
       2024-03-21 19:52:35 +08:00   1
    https://blog.acct.bid/archives/178

    我之前一篇博客写过用脚本去创建和更新符号链接,你这个迁移应该可以用类似的方法,先递归遍历找到所有的链接再重新创建一遍就可以
    ysc3839
        7
    ysc3839  
       2024-03-21 20:08:21 +08:00 via Android
    @AoEiuV020JP 否的,只读情况下,软件不做特殊处理反而没法识别是不是符号链接。
    NoOneNoBody
        8
    NoOneNoBody  
       2024-03-21 20:10:37 +08:00   1
    如果指向一个卷(就是 Mount),会影响,认不到新硬盘,需要重建;但如果仅仅是换位置,就是槽 1 换到槽 2 ,不影响
    junction 应该不影响,我换过多次硬盘,junction 仍然有效
    软链我很少用,因为要提权才能建,所以我基本用 juction 代替软链指向目录,记忆中以前试过软链文件(硬盘变了但绝对路径没变)不影响,但这个记忆不能确定

    windows 的 "Distributed Link Tracking Client" 服务对开机挂载的设备链接有影响
    这样说,假设有一个 usb 外接硬盘,在进入 windows 就插上,和进入 windows 后才插上,这个服务对它相关的映射链接的追踪处理方式不同
    junyee
        9
    junyee  
       2024-03-22 09:16:35 +08:00   1
    windows 的符号链接 (.symlink) 支持 标准路径(盘符+路径) 和相对路径, UNC 路径经测试也可以支持.

    换上的盘只要对应文件存在是可以打开的.
    如果是执行文件,执行后是当前目录运行链接路径的. 有时会有一些小问题.
    DIMOJANG
        10
    DIMOJANG  
    OP
       2024-03-22 10:34:42 +08:00
    @ho121 #1 感觉确实还是自己试一下最放心 俺去借俩 U 盘
    orzfly
        11
    orzfly  
       2024-03-22 13:07:18 +08:00   1
    也不一定要用 U 盘做实验,Disk Management 里的 Action 菜单里有 Create VHD / Attach VHD 。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2431 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 21ms UTC 15:34 PVG 23:34 LAX 08:34 JFK 11:34
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86