Linux系統中硬連接與軟連接的區別 |
發布時間: 2012/8/8 18:25:48 |
(1)由于不同的分區會有相同的inode及硬連接的特殊性和文件系統的可卸載性,導致硬連接不容許跨文件系統(分區)!而 soft link 具有完整的 pathname,所以他可以跨越不同文件系統。 (2)硬連接不會建產新的inode,硬連接不管有多少個,都指向的是同一個inode節點,只是新建一個hard link會把結點連接數增加,只要結點的連接數不是0,文件就一直存在,不管你刪除 的是源文件還是連接的文件。只要有一個存在,文件就存在(其實也不分什么源文件連接文件的,因為他們指向都是同一個 inode節點)。當你修改源文件或者連接文件任何一個的時候,其他的文件都會做同步的修改 。 軟鏈接不直接使用inode節點號作為文件指針,而是使用文件路徑名作為指針。所以刪除連接文件對源文件無影響,但是刪除源文件,連接文件就會找不到要指向的文件。軟鏈接有自己的inode,并在磁盤上有一小片空間存放路徑名. (3)軟連接可以對一個不存在的文件名進行連接。 (4)軟連接可以對目錄進行連接。 ln -s source dist # 建立軟連接 ln source dist # 建立硬連接
本文出自:億恩科技【www.vbseamall.com】 |