硬鏈接與軟鏈接

引言:

鏈接一種在共享文件和訪問它的用戶的若干目錄項之間建立聯系的一種方法。

Linux中包括兩種鏈接:硬鏈接(Hard Link)和軟鏈接(Soft Link),軟鏈接又稱為符號鏈接(Symbolic link)。

Inode譯成中文就是索引節點,它用來存放檔案及目錄的基本信息,包含時間、檔名、使用者及群組等。

Block:存放檔案內容數據的地方。

 

1.命令:

硬:ln 源文件 鏈接名

軟:ln -s 源文件 鏈接名

 

2.原理:

硬鏈接:

透過A或者B的inode指定的block找到兩個不同的檔名,不管使用哪個都可以指定讀取最終數據。

每增加一個文件名,inode節點上的鏈接數增加一,每刪除一個對應的文件名,inode節點上的鏈接數減一,直到為0,inode節點和對應的數據塊被回收。

注:rm A刪除的只是A這個文件名,而A對應的數據塊(文件)只有在inode節點鏈接數減少為0的時候才會被系統回收。

硬鏈接.png


軟鏈接:

A的inode讀取到倆接檔的內容檔名,根據檔名鏈接到正確的目錄取得目標檔inode,最后訪問正確的數據,如果目標檔案刪除,就無法透過鏈接檔讀取數據。

 軟鏈接.png

3.使用限制:

   硬鏈接:Hard Link(實體鏈接)

a.創建硬鏈接會增加額外的記錄項以引用文件

b.對應于同一文件系統系統上一個物理文件

c.每個目錄引用相同的inode號

d.創建時連接數遞增

e.不能跨Filesystem

f.不能link目錄

注:刪除文件時:

rm命令遞減計數的鏈接

文件要存在,至少有一個鏈接數

當鏈接數為零時,該文件被刪除

軟鏈接:Symbolic Link(符號鏈接,快捷方式)

a.一個符號鏈接的內容是它引用文件的名稱

b.可以對目錄進行

c.可以跨分區

d.指向的是另一個文件的路徑;其大小為指向的路徑字符串的長度;不增加或減少目標文件inode的引用計數

 

原創文章,作者:Gaoning,如若轉載,請注明出處:http://www.www58058.com/53252

(0)
GaoningGaoning
上一篇 2016-10-20 21:21
下一篇 2016-10-20 21:41

相關推薦

  • 初學Linux之文本處理sed

    Sed介紹;Sed用法;Sed高級用法

    2018-01-21
  • hadoop安全模式

    hadoop安全模式在分布式文件系統啟動的時候,開始的時候會有安全模式,當分布式文件系統處于安全模式的情況下,文件系統中的內容不允許修改也不允許刪除,直到安全模式結束。安全模式主要是為了系統啟動的時候檢查各個DataNode上數據塊的有效性,同時根據策略必要的復制或者刪除部分數據塊。運行期通過命令也可以進入安全模式。在實踐過程中,系統啟動的時候去修改和刪除文…

    Linux干貨 2015-04-13
  • vim編輯器和bash算術入門

    vim末行模式:       內建的命令行接口      (1)地址界定          :start_pos[,end_pos]          #: 特定的第#行,例如5即第5行; &nbsp…

    Linux干貨 2016-12-23
  • 計算機基礎

    計算機系統 計算機系統由兩大部分組成硬件系統(Hartware)和軟件系統(Software) 硬件系統:主要由中央處理器、存儲器、輸入輸出控制系統和各種外部設備組成。中央處理器是對信息進行高速運算處理的主要部件,其處理速度可達每秒幾億次以上操作。存儲器用于存儲程序、數據和文件,常由快速的主存儲器(容量可達數百兆字節,甚至數G字節)和慢速海量輔助存儲器(容量…

    Linux干貨 2017-05-20
  • lvs-nat的實現

    nat的知識點

    2018-03-03
  • N25-第5周作業

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行 [root@jizo ~]# grep -E '^[[:space:]]+.*' /boot/grub/gurb.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,…

    Linux干貨 2017-01-09
欧美性久久久久