軟、硬鏈接的對比分析

 

硬鏈接與軟鏈接的對比分析

硬鏈接,即一個文件可以用同一個節點編號卻使用多個文件名。這數個文件名之間是平等的關系。

例:我在centos6.9的虛擬機上創建了一個文件f1(touch f1),然后以f1文件為舊文件建立一個名為f1.1的硬鏈接,再以文件f1.1創建一個名為f1.2的硬鏈接。接著我在f1文件中寫入內容,如下圖所示,三個文件中內容是一樣的,通過觀察這三個文件的節點編號,我們可以發現,三個文件的節點編號是相同的,表示這三個文件其實只是同一個文件擁有著不同的文件名。

最后,我將文件f1刪除,但是文件f1.1以及文件f1.2的內容仍舊存在,說明了這三個文件名是平等的存在,并不是互相依存的。

QQ截圖20180407102726QQ截圖20180407103751

注:1.硬鏈接不能跨分區建立,因為硬鏈接是基于文件本身的節點編號建立的,然而節點編號是以各個分區為單位進行單獨分配的,所以不同分區相同的節點編號不一定是同一文件。

2.硬鏈接不支持目錄創建,因為目錄本身并沒有節點編號,只有目錄之下的文件才擁有節點編號。

軟連接,也叫符號鏈接。與硬鏈接不同的是,軟鏈接與windows系統中快捷方式相似,所創建出的文件并不是源文件而是源文件的路徑。

例:我先建立一個文件f2,然后以文件f2為源文件建立軟鏈接文件f2_link,由下圖可知兩個文件顯現的內容是一樣的,但本身的大小卻不一樣,原因就是f2_link文件內存儲的并不是文件f2內的內容而是其路徑。而且兩個文件節點編號亦不相同證明了這是兩個文件,而不是像硬鏈接那樣一個文件使用多個文件名。

QQ截圖20180407142357QQ截圖20180407143428

?注:軟鏈接因為與源文件是兩個文件所以節點編碼也不同,可以進行跨分區操作。

??? 2.軟鏈接因為只是記錄路徑所以可以對目錄進行創建。

軟、硬鏈接的區別:

1.?????? 本質區別:

硬鏈接:一個文件多個文件名;

軟鏈接:一個文件對應的快捷方式;(并不是同一個文件)

2.?????? 表面區別:

1)?????? 鏈接數:每創建一個硬鏈接會增長鏈接數,而軟鏈接不會;

2)?????? 跨分區:硬鏈接不支持跨分區,而軟鏈接支持跨分區;

3)?????? 目錄:硬鏈接不支持創建目錄,而軟鏈接支持創建目錄;

4)?????? 原始文件與鏈接文件的關系:硬鏈接文件之間關系平等、不互相依賴,而軟鏈接鏈接文件依賴于源文件;

5)?????? 刪除:硬鏈接刪除源文件不會影響鏈接文件的使用,而軟鏈接刪除源文件后鏈接文件會失效;

6)?????? 大小:硬鏈接的大小源自于源文件的大小,而軟鏈接的大小源自于源文件路徑的大小。

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

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

(0)
西行西行
上一篇 2018-04-07
下一篇 2018-04-07

相關推薦

  • 小白加薪升職記第一次筆記

    選擇了馬哥,你就站在了技術的前端。

    2018-05-12
  • 新開始,新航程

    ? ? ? ?每一個夏天都是變動的季節,這個夏季我畢業了。大學最后的時光是在實驗室度過的,每天都被瓶瓶罐罐所包圍,鼻子里不時的飄進乙酸乙酯的香味,研究完了生物柴油的催化,是時候該為自己的未來找一條出路了。 ? ? ? ? 大二的時候出于對計算機的著迷,一不小心點進了51cto,從此就走上了不歸路。從計算機網絡到linux,再到mysql,我在這個世界里樂此不…

    Linux筆記 2018-07-21
  • 目錄操作

    索引節點:  

    Linux筆記 2018-04-01
  • VM虛擬機克隆中的網絡問題

    使用VM中的虛擬機克隆,可以很方便的搭建一些實驗或生成環境,但在克隆時應注意幾個問題: 1、網絡 一般在克隆后,配置好的網絡地址都會保留,需要重新對克隆的機器更改IP地址和hostname 具體更改方法為: IP地址:使用vi編輯 /etc/sysconfig/network-scripts/ifcfg-eno16777736文件,將ip地址更改為需要的ip…

    Linux筆記 2018-05-08
  • 學習筆記(16)

    學習筆記

    Linux筆記 2018-05-06
  • 如何在虛擬機上安裝centos6系統

    VMware Workstation ?是一款功能強大的桌面虛擬計算機軟件,提供用戶可在單一的桌面上同時運行不同的操作系統,以及可便于攜帶的虛擬機器, ?下圖以VMware14.1.1版本為例: 第一步打開VMware并選擇創建新的虛擬機。 第二步此處我們選擇典型配置,并開始下一步 第三步選擇稍后安裝操作系統并開始下一步 第四步:選擇liux操作系統,版本號…

    2018-03-29
欧美性久久久久