linux 軟硬鏈結

2022-03-17 02:21:07 字數 1414 閱讀 8392

1.linux鏈結概念

linux鏈結分兩種,一種被稱為硬鏈結(hard link),另一種被稱為符號鏈結(symbolic link)。預設情況下,ln命令產生硬鏈結。

【硬連線】

硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節點號(inode

index)。在linux中,多個檔名指向同一索引節點是存在的。一般這種連線就是硬連線。硬連線的作用是允許乙個檔案擁有多個有效路徑名,這樣使用者就可以建立硬連線到重要檔案,以防止「誤刪」的功能。其原因如上所述,因為對應該目錄的索引節點有乙個以上的連線。只刪除乙個連線並不影響索引節點本身和其它的連線,只有當最後乙個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。也就是說,檔案真正刪除的條件是與之相關的所有硬連線檔案均被刪除。

【軟連線】

另外一種連線稱之為符號連線(symbolic link),也叫軟連線。軟鏈結檔案有類似於windows的快捷方式。它實際上是乙個特殊的檔案。在符號連線中,檔案實際上是乙個文字檔案,其中包含的有另一檔案的位置資訊。

通過例項可以加深理解:

[root@v230 liujuan]# echo "i am f1 file" >>f1  #建立乙個測試檔案f1

[root@v230 liujuan]# ln f1 f2   #建立f1的乙個硬連線檔案f2

[root@v230 liujuan]$ ln -s f1 f3       #建立f1的乙個符號連線檔案f3

[root@v230 liujuan]$ ls -li            # -i引數顯示檔案的inode節點資訊

從上面的結果中可以看出,硬連線檔案f2與原檔案f1的inode節點相同,均為656674,然而符號連線檔案的inode節點不同。

接下來我們再做乙個測試,看一下f1 f2 f3的關係

接下來再做一組測試

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

依此您可以做一些相關的測試,可以得到以下全部結論:

1).刪除符號連線f3(快捷方式),對f1,f2無影響;

2).刪除硬連線f2,對f1,f3也無影響;

3).刪除原檔案f1,對硬連線f2沒有影響,導致符號連線f3(快捷方式)失效;

4).同時刪除原檔案f1,硬連線f2,整個檔案會真正的被刪除。

摘自: 

非常感謝原作者。

linux軟硬鏈結

ln分為軟鏈結和硬鏈結 1 軟連線 s ln s mnt hgfs share hvshare2 相當於在當前目錄下新建乙個名為hvshare2的快捷方式指向 mnt hgfs share路徑 ls hvshare2可顯示指向路徑下的所有檔案,刪除hvshare2相當於刪除原路徑的快捷方式 2 ln...

linux 軟硬鏈結

1.linux鏈結概念 linux鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節...

linux 軟硬鏈結

linux檔案組成 使用者資料 元資料 使用者資料 檔案資料塊,記錄檔案實際內容的地方 元資料 檔案索引,記錄了檔案的附加屬性,如inode索引號,大小,建立時間,所有者等 檢視檔案索引資訊命令 stat 檔名 檢視檔案inode ls i 檔名 linux的檔案鏈結分為兩種 硬鏈結 hard li...