Linux 鏈接分兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為符號鏈接(Symbolic Link)锁荔。默認情況下,ln 命令產(chǎn)生硬鏈接泌辫。
硬連接
硬連接指通過索引節(jié)點來進行連接。在 Linux 的文件系統(tǒng)中九默,保存在磁盤分區(qū)中
的文件不管是什么類型都給它分配一個編號震放,稱為索引節(jié)點號(InodeIndex)。在
Linux 中驼修,多個文件名指向同一索引節(jié)點是存在的澜搅。一般這種連接就是硬連接。
硬連接的作用是允許一個文件擁有多個有效路徑名邪锌,這樣用戶就可以建立硬連接
到重要文件,以防止“誤刪”的功能癌瘾。其原因如上所述觅丰,因為對應(yīng)該目錄的索引節(jié)
點有一個以上的連接。只刪除一個連接并不影響索引節(jié)點本身和其它的連接妨退,只 有當最后一個連接被刪除后妇萄,文件的數(shù)據(jù)塊及目錄的連接才會被釋放。也就是說咬荷, 文件真正刪除的條件是與之相關(guān)的所有硬連接文件均被刪除冠句。
軟連接
另外一種連接稱之為符號連接(SymbolicLink),也叫軟連接幸乒。軟鏈接文件有類似于 Windows 的快捷方式懦底。它實際上是一個特殊的文件。在符號連接中罕扎,文件實際上是一個文本文件聚唐,其中包含的有另一文件的位置信息。