OS X中快捷方式(别名-替身,符号链接——符号链接,和硬链接——硬链接)的区别

OS X文件系统支持3种类型的快捷链接:
1。替身(别名)
2。符号链接(符号链接)
3。硬链接(硬链接)

快捷链接,就是一个小文件,它的内容包含了一些”指向文件,文件夹,驱动器或者网络设备等文件系统对象”的信息。

快捷链接能让用户更方便的访问到文件,文件夹,驱动器或者网络设备等文件系统对象。

当用户对快捷链接进行某种操作时,系统首先读取快捷链接文件(其中包含了原始对象的位置信息),找到原始文件位置,然后系统打开原始对象进行相应操作。多数情况下,通过快捷链接找原始对象的过程对用户和应用程序是透明的,不可见的。


使用快捷链接的一个好处是,当用户访问一个具有很深目录结构的文件时,不用再一级一级的打开文件夹,而是直接双击快捷链接,就打开了相应的文件。

1。替身是OS X自己的概念,并且是仪层级的感念,一些终端下的Unix程序(比如vim)不能正确理解替身文件。但是,替身却是OS X下的最多才多艺的快捷链接。比如,创建了替身之后,替身文件和原始文件可以任意移动位置,这不会影响替身文件指向原始文件,因为替身文件中包含了原始文件的inode信息,而inode信息是唯一的,即使文件被移动来移动去。处理过程大概是这个样子,当用户访问替身文件时,系统分析替身文件,找到原始文件的路径信息,然后判断原始文件是否存在,如果存在就访问它,如果不存在,就找具有相同inode的文件,然后访问该文件。

2。符号链接(符号链接)是Unix的概念,所以Linux OS X都会继承这个概念。
符号链接对比替身的优势是,不管是仪层面还是终端层面,都是有效的。
符号连但是,因为符号链接只存储了原始文件的路径信息,所以当原始文件被移走了,符号链接文件就找不到原始文件了。另一种情况是符号链接文件中存储的是相对路径,如果相对路径关系改变了,也就找不到原始文件了。


替身(别名)符号链接(符号链接)硬链接(硬链接)链接文件存储的信息文件路径和inode文件路径(相对路径或绝对路径)索引节点链接依据以inode的相同为链接依据以路径相同为链接依据以路inode相同为链接依据优点链接文件和原始文件可以随意移动,都不会改变链接关系
如果是绝对路径,原始文件移动到别处了,链接关系将失效。如果是相对路径,原始文件和符号链接文件的相对路径关系改变了,链接关系将失效。只要是链接文件中存储的路径和原始文件的路径一致,链接关系就是有效的,所以,即使原始文件被替换成另外一个文件了,只要路径能对应的上,链接关系就是有效的。

缺点OS X自己的概念,发现者层面的概念,终端下的一些Unix程序(如vim)不能理解替身文件内容,也就不能理解链接关系,这时链接关系将失效。
是Unix的概念,所以Linux和OS X完全继承了下来,无论是仪下,还是终端下的Unix程序,都能正确理解符号链接文件,也就能理解链接关系
创建方法
Finder中右键点击文件,弹出的快捷菜单中有创建替身功能
ln - s原始文件符号链接文件


参考:


http://macs.about.com/od/faq1/f/What-Are-Aliases-Symbolic-Links-And-Hard-Links-In-Mac-Os-X.htm


<强>问题:别名,符号链接,并在Mac OS X硬链接吗?

快捷链接是什么?我怎么确定哪些类型的快捷链接我应该使用更容易找到我的文件吗?

<>强答:

OS X文件系统支持多种类型的快捷链接文件和文件夹。快捷链接可以方便地导航到深埋在OS X的对象文件系统。OS X支持三种类型的链接:别名、符号链接和硬链接。

所有三种类型的快捷方式链接到原始文件系统对象。一个文件系统对象通常是一个文件> <李>

麦金塔电脑文件类型:别名

<李>

praliases - Linux命令Unix命令

<李>

别名。sendmail - Linux命令Unix命令

<李>

别名- Linux命令Unix命令

<李>

sane-dll - Linux命令Unix命令


OS X中快捷方式(别名-替身,符号链接——符号链接,和硬链接——硬链接)的区别