linux硬鏈接和軟鏈接

1.Linux鏈接概念
Linux鏈接分兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為符號鏈接(Symbolic Link)。默認情況下,ln命令產(chǎn)生硬鏈接。

【硬連接】
硬連接指通過索引節(jié)點來進行連接。在Linux的文件系統(tǒng)中,保存在磁盤分區(qū)中的文件不管是什么類型都給它分配一個編號,稱為索引節(jié)點號(Inode Index)。在Linux中,多個文件名指向同一索引節(jié)點是存在的。一般這種連接就是硬連接。硬連接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止“誤刪”的功能。其原因如上所述,因為對應(yīng)該目錄的索引節(jié)點有一個以上的連接。只刪除一個連接并不影響索引節(jié)點本身和其它的連接,只有當最后一個連接被刪除后,文件的數(shù)據(jù)塊及目錄的連接才會被釋放。也就是說,文件真正刪除的條件是與之相關(guān)的所有硬連接文件均被刪除。

【軟連接】
另外一種連接稱之為符號連接(Symbolic Link),也叫軟連接。軟鏈接文件有類似于Windows的快捷方式。它實際上是一個特殊的文件。在符號連接中,文件實際上是一個文本文件,其中包含的有另一文件的位置信息。

2.通過實驗加深理解
[oracle@Linux]$ touch f1 #創(chuàng)建一個測試文件f1
[oracle@Linux]$ ln f1 f2 #創(chuàng)建f1的一個硬連接文件f2
[oracle@Linux]$ ln -s f1 f3 #創(chuàng)建f1的一個符號連接文件f3
[oracle@Linux]$ ls -li # -i參數(shù)顯示文件的inode節(jié)點信息
total 0
9797648 -rw-r--r-- 2 oracle oinstall 0 Apr 21 08:11 f1
9797648 -rw-r--r-- 2 oracle oinstall 0 Apr 21 08:11 f2
9797649 lrwxrwxrwx 1 oracle oinstall 2 Apr 21 08:11 f3 -> f1

從上面的結(jié)果中可以看出,硬連接文件f2與原文件f1的inode節(jié)點相同,均為9797648,然而符號連接文件的inode節(jié)點不同。

[oracle@Linux]$ echo "I am f1 file" >>f1
[oracle@Linux]$ cat f1
I am f1 file
[oracle@Linux]$ cat f2
I am f1 file
[oracle@Linux]$ cat f3
I am f1 file
[oracle@Linux]$ rm -f f1
[oracle@Linux]$ cat f2
I am f1 file
[oracle@Linux]$ cat f3
cat: f3: No such file or directory

通過上面的測試可以看出:當刪除原始文件f1后,硬連接f2不受影響,但是符號連接f1文件無效

3.總結(jié)
依此您可以做一些相關(guān)的測試,可以得到以下全部結(jié)論:
1).刪除符號連接f3,對f1,f2無影響;
2).刪除硬連接f2,對f1,f3也無影響;
3).刪除原文件f1,對硬連接f2沒有影響,導致符號連接f3失效;
4).同時刪除原文件f1,硬連接f2,整個文件會真正的被刪除。

轉(zhuǎn)自http://www.cnblogs.com/itech/archive/2009/04/10/1433052.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.Linux鏈接概念 Linux鏈接分兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為符號鏈接(Sym...
    richard520閱讀 335評論 0 1
  • 1. 是什么 鏈接:一種在共享文件和訪問它的用戶的若干目錄項之間建立聯(lián)系的一種方法。 【硬鏈接】(hard lin...
    半生不熟_閱讀 2,251評論 0 5
  • Linux系統(tǒng)一般有4個主要部分: 內(nèi)核、shell、文件系統(tǒng)和應(yīng)用程序。內(nèi)核、shell和文件系統(tǒng)一起形成了基本...
    偷風箏的人_閱讀 3,388評論 1 17
  • 江南美,風景舊曾諳。其中,又以蘇杭為典型代表。不過在這里,我建議想去這兩個城市的朋友五六月出發(fā)最為適宜。五月的西湖...
    Caroline喬喬閱讀 1,151評論 1 5
  • (試手作) 文/巨角 風不算大,卻冰冷刺骨。 一月份的廣州,總是如此的寒,林東東在街上玩命跑著,像只無家可歸的小狗...
    巨角閱讀 507評論 0 0

友情鏈接更多精彩內(nèi)容