替身路徑使用 - MAC

By Jacob
at 2011-10-13T03:45
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..
--
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

By Oliver
at 2011-10-16T05:21
at 2011-10-16T05:21

By Jacob
at 2011-10-17T12:33
at 2011-10-17T12:33

By Dorothy
at 2011-10-20T04:10
at 2011-10-20T04:10

By Lily
at 2011-10-20T12:47
at 2011-10-20T12:47

By Daniel
at 2011-10-20T22:39
at 2011-10-20T22:39

By Yedda
at 2011-10-23T07:20
at 2011-10-23T07:20

By Hedy
at 2011-10-26T11:49
at 2011-10-26T11:49

By Jack
at 2011-10-28T17:01
at 2011-10-28T17:01

By Leila
at 2011-11-02T09:05
at 2011-11-02T09:05

By Jake
at 2011-11-07T00:51
at 2011-11-07T00:51

By Genevieve
at 2011-11-07T06:35
at 2011-11-07T06:35

By Noah
at 2011-11-10T07:50
at 2011-11-10T07:50
Related Posts
關於time machine備份失敗

By Dora
at 2011-10-13T00:51
at 2011-10-13T00:51
better touch tool的問題

By William
at 2011-10-13T00:44
at 2011-10-13T00:44
關於apple cere保固日期錯誤

By Liam
at 2011-10-13T00:33
at 2011-10-13T00:33
為什麼升 Lion 卻找不到 iCloud 在哪開

By Linda
at 2011-10-12T23:40
at 2011-10-12T23:40
錄音機功能?

By Ina
at 2011-10-12T23:25
at 2011-10-12T23:25