V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DIMOJANG
V2EX  ›  Windows

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

  •  1
     
  •   DIMOJANG · 256 天前 · 1235 次点击
    这是一个创建于 256 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前在用一台 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  
       256 天前 via Android
    这个,应该可以用 U 盘试验一下的吧
    AoEiuV020JP
        2
    AoEiuV020JP  
       256 天前 via Android
    没怎么看懂,但这种软连接 Windows 上只建议使用 mklink /j 文件夹映射,
    symlink 这种特殊文件不一定能被软件识别成目标文件的,
    asdgsdg98
        3
    asdgsdg98  
       256 天前
    应该可以,以前 mklink 完重装系统还在,只不过重装以后硬盘顺序打乱了
    h404bi
        4
    h404bi  
       256 天前
    SymbolicLink 相对 Junctions 比较新,有些软件不一定有增加对它的支持,所以可能不被识别到。你可以先弄个测试数据试试吧。
    h404bi
        5
    h404bi  
       256 天前
    另外 Junctions 是必须用绝对路径的,重装系统或者更换硬盘时如果盘符有变化那可能会失效。SymbolicLink 倒是可以用相对路径创建,但得看软件支持了。
    acctv2
        6
    acctv2  
       256 天前   ❤️ 1
    https://blog.acct.bid/archives/178

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

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

    换上的盘只要对应文件存在是可以打开的.
    如果是执行文件,执行后是当前目录运行链接路径的. 有时会有一些小问题.
    DIMOJANG
        10
    DIMOJANG  
    OP
       256 天前
    @ho121 #1 感觉确实还是自己试一下最放心 俺去借俩 U 盘
    orzfly
        11
    orzfly  
       255 天前   ❤️ 1
    也不一定要用 U 盘做实验,Disk Management 里的 Action 菜单里有 Create VHD / Attach VHD 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6074 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:40 · PVG 10:40 · LAX 18:40 · JFK 21:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.