Linux硬連結和軟連線有哪些知識點?Linux入門

老男孩Linux發表於2020-12-04

  在linux系統中,連結可分為兩種:一硬連結,另一種為軟連結或符號。

  硬連結:ln[原始檔][目標檔案]

  軟連結:ln-s[原始檔][目標檔案](目標檔案不能時先存在)

  硬連結是指透過索引節點(iNode)來進行連結的,在linux檔案系統中,儲存在磁碟分割槽的檔案不管是什麼型別都會給他分配一個編號,這被稱為索引節點(index inode)簡稱iNode,即在系統中檔案的編號。

  在linux檔案系統中,多個檔名指向同一個索引節點(iNode)是正常允許的,這種情況就稱為硬連結。

  硬連結的建立:

  直接執行命令:“ln[原始檔][硬連結檔案]”即可完成建立。

  硬連結小結:

  1)具有相同的iNode節點號的多個檔案是互為硬連結

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

  3)只有刪除原始檔以及所有對應的硬連結檔案,檔案實體才會被刪除

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

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

  6)可以透過給檔案設定硬連結檔案,來防止重要檔案被誤刪

  7)透過執行命令“ln原始檔硬連結檔案”,即可完成建立硬連結

  8)硬連結檔案是普通檔案,因此可以用rm命令刪除

  9)對於靜態檔案(沒有程式呼叫的檔案)來講,當對應硬連結數為0(i_link),檔案就被刪除,i_link

  的檢視方法(ls-l結果的第三列就是)

  10)互為硬連結的檔案改變其中任何一個檔案的許可權其他檔案許可權跟著變

  以上便是分享的Linux硬連結和軟連結的相關內容。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952968/viewspace-2739512/,如需轉載,請註明出處,否則將追究法律責任。

相關文章