Re: [问题] mklink 的/d跟/j的差异

楼主: danny8376 (钓到一只猴子@_@)   2014-05-06 15:10:52
※ 引述《KawasumiMai (闇に沈んだ刃)》之铭言:
问题有点多 直接回好了
: 好久以前的文章了
: 但是最近又有类似需求
: 而且看完网络上的解释还是不太懂
: 主要是要问symbolic link hard link junction的差别(以下简称S H J)
: 需求上,需要达到以下条件
: 1.让某个资料夹达到双重身分的效果
: (如 D:\A 跟D:\B 内容是同一个)
: 2.资料夹排序时能依照名称
: (据了解普通的.lnk不能做到这点,会强制排在资料夹之后,但 J 可以)
lnk是"档案" 这点很正常
: 3.无痛转移
: (如D:\A 跟D:\B 搬到 E:\A 跟E:\B时还能正确指向)
: ( J 无法修改只能重作,数量一多很麻烦)
: S的情况一直搞不太懂,跟普通的.lnk档有什么差异吗?
: 不管外观跟内容作用都没什么差别
: 他跟.lnk比起来的优势在哪边?
推文推了 lnk是explorer专用捷径 对explorer以外的程式他就只是个档案
所以假如有个程式固定把设定档存在资料夹里的config.conf
你可以用symbolic去连结,改档案位置
lnk就做不到了(况且lnk还有副档名呢)
: H的情况
: 据理解上是"只能对File不能对Folder"?
: 然后他是直接做出两个以上的身分,除非删除到最后一个否则档案不会消失
: 这样一来久了之后管理上不会很乱吗?例如造成硬盘档案断片化?
没啥好乱的啊 档案一直在那,有啥好碎片的
反正就只是档案系统表里有好几个纪录指到同一个位置而已
: 这个还有个问题是
: 就算开了个资料夹把里面的东西全部做Hard link
: 这两个资料夹的内容也无法完全同步
: 只要原始资料夹新增了东西,另一边也无法看到新的东西
: 这个功能大概是什么情况才会用到的?
不知道
现在不管啥系统几乎都用symbolic link
hard link算历史遗物吧
: J的情况
: 据理解上是"只能对Folder不能对File"?而且不支援网络磁盘(后述)
: 虽然他可以达到想要的资料夹多重身分,却无法达到无痛转移
: 数量一多Junction全部要重做
: 而且现在有另一个问题是
: 假设我在 A 电脑的 D:\A 做一个junction D:\B指向D:\A
: 那么junction的内容应该就是写死的D:\A吧?
: (也就是因为绝对路径所以无法无痛转移)
junction只能吃绝对路径 所以是这样没错
: 那么我把 A 电脑的 D 设定共用
: 然后 B 电脑的网络磁盘机 I 指定为 A 电脑的 D
: 这时 B电脑操作 I:\B 能够正确指向到 I:\A吗?
当然能啊
磁盘机共享中的列表/存取档案/资料夹都是由分享者处理
使用者端的电脑根本不知道里面是SHJ哪一个,连有没有存在都不知道
: 目前找到一款方便制作捷径的软件
: 叫做Link Shell Extention
: 但是里面有些SmartCopy跟阶层复制的功能到现在还是分不出有什么用途
: 就算把同阶的D:\A跟D:\B(junction)做SmartCopy到E:\A跟E:\B
: 他还是无法正确指向,感觉就是纯复制
没试过不清楚
: ==
: 需求真的有点怪也很麻烦
: 但真的很想找出这个问题解决的方法
: 因为有些资料夹需要双重身分
: 又不希望到时候换个磁盘机代号就要全部重做= =
symbolic可以用相对路径...
D:
A <= folder
B <= symbolic folder => .\A
这样不管代号怎改B都是连到同一层里面的A资料夹

Links booklink

Contact Us: admin [ a t ] ucptt.com