替身路徑使用 - MAC

Jacob avatar
By Jacob
at 2011-10-13T03:45

Table of Contents

我來簡單說明一下 symbolic link 和 alias (替身)的差別

symbolic link 是 file system 層級的東西,所有 unix-like 系統都支援
它是製造出一個 pointer node,指向目標檔案,可使用絕對路徑或相對路徑.
只要有任何存取這個 node 的行為,就會導向到目標去,用法相當單純

而 alias 是 OS 層級的東西,而且 HFS+ 磁區限定,只有 MacOS 看得懂的檔案
當硬碟接上 Linux 或 Windows 時,這個 alias 就形同廢物
但 alias 有一個強大的地方,它是個動態的物件...
不論你的 target 怎麼移動,只要 target 還在同一個磁區上,alias 都會跟上

symbolic link 算是一個單向的 pointer,目標一移動就找不到了
而 alias 會記錄目標的 path, file ID, directory ID, name, file size
當你移動 target 時,原 alias 記錄的 path 失效了..
alias 會根據其它資訊,透過 OSX Spotlight,再從硬碟裡找到目標,並更新 path
所以,不論目標怎麼移動,其實 file/dir ID, name, file size 都是相同的.
就算目標改名改內容,alias 仍會找出最符合的結果.

另外,symbolic link 只能改名字,如果是用相對路徑製造的,本身一移動就失效了
但你可以把 alias 改名字,移到別的地方,甚至還能給它一個專用的 icon。
這項特質對多 users 環境很有用,因為很多地方如 /Applications 只有管理員能寫入
一般 user 可以從 /Applications 製造 alias,放在自己的 ~/Apps 裡面.
使用起來就像是有兩個檔案,有不同的名稱,有不同的 icon,但實際上只有一份程式.
就算管理員把檔案移到其它地方,alias 仍然能繼續使用.

alias 相對於 symbolic link 算是複雜許多的東西,功能也相對強大.
但就是 MacOS 專用,HFS+ 限定,目標移動在相同磁區內限定.
若是放在其它磁區,alias 的行為就受限了,無法 dynamic follow..

--
Tags: MAC

All Comments

Oliver avatar
By Oliver
at 2011-10-16T05:21
推一個
Jacob avatar
By Jacob
at 2011-10-17T12:33
哇~ 好詳細
Dorothy avatar
By Dorothy
at 2011-10-20T04:10
可以順便請問 原本在下用alias會抓不到檔案的可能原因
嗎? 很多人說 alias常會怪怪的
謝啦~
Lily avatar
By Lily
at 2011-10-20T12:47
是跨硬碟問題吧
Daniel avatar
By Daniel
at 2011-10-20T22:39
因為 alias 會參考目標的許多資訊,不僅僅是 path 而已
Yedda avatar
By Yedda
at 2011-10-23T07:20
例如 .app 軟體會自動更新,它可能所有內容都改掉了
Hedy avatar
By Hedy
at 2011-10-26T11:49
alias 原先記錄舊的資訊找不到目標,卻有另一個檔案更符合
Jack avatar
By Jack
at 2011-10-28T17:01
那 alias 就會指向更符合的那個(因為原本的已經不存在了)
Leila avatar
By Leila
at 2011-11-02T09:05
alias 和目標在不同磁區,其實一點都沒問題
Jake avatar
By Jake
at 2011-11-07T00:51
可能出問題的,是目標移到其它磁區,或是目標本身磁區非 HFS
Genevieve avatar
By Genevieve
at 2011-11-07T06:35
酷喔 謝啦!
Noah avatar
By Noah
at 2011-11-10T07:50
專業推

關於time machine備份失敗

Dora avatar
By Dora
at 2011-10-13T00:51
unable to complete backup. an error occurred while copying files to the backup volume 以上是錯誤訊息 我是著排除user資料夾之後就備份完全 接著移除parallels之後就可以一直備份,但是後來又掛了andgt; ...

better touch tool的問題

William avatar
By William
at 2011-10-13T00:44
我下載了btt來用之後,設了一些手勢,主要是瀏覽器的手勢。 可是這些手勢很奇怪,要在英文輸入法的狀態之下手勢才會生效, 如果是中文輸入法之下,手勢就無法生效... (我知道有分global的手勢和個別程式的手勢) 有解決的方法嗎?還是說這是bug? 感謝!! - ...

關於apple cere保固日期錯誤

Liam avatar
By Liam
at 2011-10-13T00:33
我在今年教師節9.28也買了一台mba 現場看門市人員拆封 包括外面的塑膠膜和mba外層那個塑膠套加貼紙 確定是新的 當天在開機的時候也就順便註冊了 可是昨天想說在去官網看看我的保固情形 卻是明年的9.26... 真是怪 ※ 引述《shouting (嘩啦啦~)》之銘言: : 話說原po在2 ...

為什麼升 Lion 卻找不到 iCloud 在哪開

Linda avatar
By Linda
at 2011-10-12T23:40
如同標題~ 小弟最近將電腦升為 Lion 系統~ 但卻一直找不到那個讓我朝思暮想的 iCloud 開關 上官方網頁看~ 也找不到個所以然~ 有哪位大大可以幫幫我~ - ...

錄音機功能?

Ina avatar
By Ina
at 2011-10-12T23:25
※ 引述《legenyes (沉潛)》之銘言: : 請問MAC有沒有像PC的錄音機一樣的功能 : 就是可以錄目前電腦正在撥的聲音 : 感謝 關於這一點 之前用MAC打WOW可以用內建錄影去錄,但是不會有skype對話聲音 這時候 可以下載soundflower下來用 將輸出改至soundflower ...