硬鏈接與軟鏈接

引言:

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

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
下一篇 2016-10-20

相關推薦

  • Linux 進程及作業管理

    Linux 進程及作業管理 概述:      我們在實際的運維工作中經常要對服務器做各種監控,以了解其相關狀態,比如,CPU利用率,磁盤空間利用率,等等,這就需要我們了解相關的數據并學會使用各種工具來分析數據。本章就將總結Linux系統中進程管理和作業管理的相關命令、參數和工具,包括:進程的相關定義、分類、狀態以及進程查看和管理…

    Linux干貨 2016-09-10
  • VIM使用總結

    VIM使用總結:     I,vim + [option] +filename 其中option為m時,文件以只讀模式打開。                               &n…

    Linux干貨 2017-06-05
  • 魔術方法

    Edit 魔術方法 使用Python的魔術方法的最大優勢在于他們提供了一種簡單的方法來讓對象可以表現的像內置類型一樣。那意味著你可以避免丑陋的,違反直覺的,不標準的的操作方法。 特殊屬性 屬性 含義 __name__ 類、函數、方法等名字 __module__ 類定義所在的模塊名? __class__ 對象或類所屬的類 __bases__ 類的基類的元組,順…

    Linux干貨 2017-11-21
  • find—查找條件

    find—查找條件    目 錄 一、根據時間戳查找: 二、根據權限查找 三、根據文件所屬人owner,文件所屬組group查找 四、根據搜索層級查找 五、根據文件名查找 六、根據文件類型查找    find實時查找工具,通過遍歷指定路徑完成文件查找 (1)工作特點: 查找速度略慢 精確查找 實時查找 可以只…

    Linux干貨 2017-08-13
  • 2016-08-12作業

    1、查找/var 目錄下屬主為root ,且屬組為mail 的所有文件 [root@localhost bin]# find /var -user root -group mail /var/spool/mail /var/spool/mail/root   2、查找/var 目錄下不屬于root 、lp 、gdm 的所有文件 find /var …

    Linux干貨 2016-08-15
欧美性久久久久