Re: [問題] mklink 的/d跟/j的差異

看板Windows作者 (釣到一隻猴子@_@)時間11年前 (2014/05/06 15:10), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《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資料夾 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.216.102 ※ 文章網址: http://www.ptt.cc/bbs/Windows/M.1399360256.A.E20.html

05/06 17:16, , 1F
原來已經回了XD,先推再看
05/06 17:16, 1F

05/06 17:19, , 2F
這樣說起來,只要Symbolic可以一起排序
05/06 17:19, 2F

05/06 17:19, , 3F
應該就可以達到所有要求了,回去試試看
05/06 17:19, 3F

05/06 17:20, , 4F
感謝原PO解惑
05/06 17:20, 4F
文章代碼(AID): #1JQ8i0uW (Windows)
文章代碼(AID): #1JQ8i0uW (Windows)