基礎不牢,地動山搖——軟鏈接與硬鏈接。

? inode 說明 ?

說到軟鏈接與硬鏈接就不得不提到一個概念——inode (索引節點號)。簡單說linux系統中索引節點號與身份證號碼一樣,同一分區中文件將會被分配唯一的號碼就是索引節點號。文件名是為了方便人使用,而索引節點號是計算機來區分文件的標志。

1.硬鏈接

硬鏈接(hard link)就是一個文件的一個或多個文件名。下面用試驗說明硬鏈接特性

例:我在當前目錄下創建f1文件,并創造兩個硬鏈接f2,f3。

QQ圖片20180729213353

節點編號沒用增加,三個文件索引節點編號一致。紅框中3代表同一文件有三個名字,那此處我刪掉f1文件,f2,f3是否會受影響?

d22

刪除f1之后,連接數變少了,但是f2文件內容照樣可以繼續訪問!

所以硬鏈接本質是對同一文件起多個名字!刪除其中一個并不影響。因為硬鏈接本質是同一文件所以不能跨區創建硬鏈接!

2.軟鏈接

軟鏈接相當于Windows系統中的快捷方式!下面用試驗說明軟鏈接特性。

例:創建文件f4,并創建其軟鏈接f4link.4

索引節點編號不一樣,文件大小不一樣,創建后名字數量沒有增加,所以本質上是兩個文件。

那刪除f4會有什么影響?

23

提示“沒有文件或目錄”,但是f4link這個文件存在。由于f4被刪,所以打開f4link提示“沒有文件或目錄”。

因為軟鏈接實際上與原文件是兩個文件所以可以跨區創建!

3.硬鏈接與軟鏈接區別

1.硬鏈接本質是同一個文件,軟鏈接是一個新文件。

2.創建硬鏈接,節點編號與原文件相同,軟鏈接會創建新索引節點號。

3.硬鏈接不支持跨區創建,軟鏈接可以跨區創建。

4.創建硬鏈接鏈接數會增加,軟鏈接不增加。

5.目錄不可以創建硬鏈接,可以創建軟鏈接。

6.硬鏈接沒有主次之分,軟鏈接依賴于原文件。

88f25aac22ad61d49d1b14f5f95d5f31

 

 

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/104152

(2)
itmonkeyitmonkey
上一篇 2018-07-29
下一篇 2018-07-29

相關推薦

  • sed相關參數及用法

    sed 行編輯器 -n:靜默模式,不再默認顯示模式空間中的內容 -i :直接修改原文件 -e SCRIPT -e SCRIPT :可以同時執行多個腳本 -f /file路徑 可以執行filescript處理文件 -r 表示可以使用擴展正則表達式 sed /模式配置/ startline,endline 比如: 1,100 /正則表達式/ /^root/ 精確…

    Linux筆記 2018-04-15
  • 羅列Linux發行版的基礎目錄名稱命名法則及功用規定

    FHS: ? ? Filesystem Hierarchy Standard http://refspecs.linuxfoundation.org/ http://refspecs.linuxfoundation.org/fhs.shtml ? ? /bin:所有用戶可用的基本命令程序文件; ? ? /sbin:工系統管理使用的工具程序; ? ? /boo…

    Linux筆記 2018-05-13
  • 計算機的組成及其功能

    01.描述計算機的組成及其功能 計算器是由運算器,控制器,存儲器,輸入裝置和輸出裝置五大部件組成計算機, 每一部件分別按要求執行特定的基本功能。 輸入設備  將數據、程序、文字符號、圖象、聲音等信息輸送到計算機中。常用的輸入設備有鍵盤、鼠標、觸摸屏、數字轉換器等。 輸出設備  將計算機的運算結果或者中間結果打印或顯示出來。常用的輸出設備有:顯示器、打印機、繪…

    2018-08-09
  • d

    ““ function fun(){ echo “這是一句非常牛逼的代碼”;}fun(); ““

    Linux筆記 2018-07-09
欧美性久久久久