linux軟鏈結與硬鏈結深入理解

2021-10-23 22:32:57 字數 947 閱讀 2820

ln鏈結分為軟鏈結和硬鏈結,軟鏈結效果等同於windows快捷方式;硬鏈結相當於檔案的copy,與原始檔保持一致(inode index num一致,實質是指向inode block,不額外占用磁碟空間)。

硬鏈結知識總結:

1.具有相同的inode節點號的多個檔案是互為硬鏈結檔案。

2.刪除硬鏈結檔案或者刪除原始檔任意之一,檔案實體並未被刪除

3.只有刪除了原始檔及所有對應的硬鏈結檔案,檔案實體才會被刪除

4.當所有的硬鏈結檔案及原始檔被刪除後,再存放新的資料會占用這個檔案的空間或者磁碟fsck檢查的時候,刪除的資料也會被系統**。

5. 硬鏈結檔案就是檔案的另乙個入口(相當於超市的前門、後門一樣)

6.可以通過給檔案設定硬鏈結,來防止重要檔案被刪除。

7.通過命令:「ln 原始檔 硬鏈結檔案」,即可完成建立硬鏈結。

8.硬鏈結檔案可以用rm刪除的

9.對於靜態檔案(沒有程序正在呼叫的檔案)來講,當對應硬鏈結數為0(i_link)檔案就被刪除(i_link的檢視方法:ls –l結果的第三列就是)如下圖:

建立硬鏈結可以防止檔案被誤刪除,因為只要有乙個硬鏈結指向該資料塊,即是原始檔被刪除了,磁碟空間也不會被**。

ls -lhi
-h 以人類可讀的形式顯示檔案的大小

-i 顯示檔案/目錄inode號碼

篩選出所有的硬鏈結之後,unlink或rm刪除鏈結之後,才可以釋放該檔案所佔的磁碟空間。

深入理解Linux的軟鏈結和硬鏈結

深入理解linux的軟鏈結和硬鏈結 一直沒有深入了解過鏈結這塊的知識,昨晚有個朋友問我這問題,一下子激發了我的興趣。今天早上過來看了看鳥哥的書然後在stackoverflow上找了一番,感覺自己現在的理解到位了,起碼這樣理解容易記憶。先來做個實驗,在我們的使用者目錄下,建立乙個測試資料夾,然後新建乙...

深入解析 Linux 的「硬鏈結」與「軟鏈結」

簡而言之,軟鏈結相當於windows中的快捷方式,硬鏈結相當於乙個災備系統,資料存放在兩處,與複製不同的是兩處之間存在同步機制,一處資料的改變會實時同步到另一處,另外,一處資料如果被刪除了,不會影響到另一處的資料.下面是詳細的介紹 硬連線指向的是節點 inode 是已存在檔案的另乙個名字,修改其中乙...

linux硬鏈結與軟鏈結

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