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

274 天前
 DIMOJANG

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

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

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

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

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

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

换上的盘只要对应文件存在是可以打开的.
如果是执行文件,执行后是当前目录运行链接路径的. 有时会有一些小问题.
DIMOJANG
273 天前
@ho121 #1 感觉确实还是自己试一下最放心 俺去借俩 U 盘
orzfly
273 天前
也不一定要用 U 盘做实验,Disk Management 里的 Action 菜单里有 Create VHD / Attach VHD 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1025844

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX