Linux軟連結和硬連結

bug--maker發表於2018-07-30
  • 檔案的組織:檔案通常是由檔案資料後設資料組成的,後設資料屬於檔案的屬性,例如檔案的名字,大小,建立事件,所有者等,真實資料則是檔案資料的儲存位置,檔名是檔案的屬性,並不屬於檔案的資料,系統標識檔案是通過Inode號碼來進行識別的;軟連結和硬連結都是檔案共享的一種方式,並且可以隱藏檔案系統路徑,並且保證安全

  • 硬連結:是具有相同Inode號碼,但是檔名不同的檔案,每一個檔案都有自己對應的inode,當多個目錄都指向同一個inode時這些連結就是硬連結,檔案被硬連結的次數如果小於1在刪除,檔案就會被刪除;

    • 檔案具有相同的inode號碼以及真實資料儲存區域;
    • 硬連結只能夠對於那些已經存在的檔案建立
    • 硬連結不支援跨於檔案系統進行建立;
    • 硬連結不能夠對於目錄進行建立;
    • 刪除硬連結並不影響具有相同inode號碼的其他硬連結檔案;
  • 對於不存在檔案建立硬連結
    這裡寫圖片描述
    • 檢視Inode號碼是否相同,對於連結檔案仍然是普通檔案,前面的標示為-;
      這裡寫圖片描述
    • 不能夠交叉檔案系統建立,這裡存在一個掛載的檔案系統,和當前系統的檔案系統
      這裡寫圖片描述
    • 不能夠對於目錄建立硬連結
      這裡寫圖片描述
    • 當檔案被連結的次數增加,這個數值就會增加
      這裡寫圖片描述
    • 軟連結:擁有自己的資料區域和後設資料區域,資料區域儲存的是連結指向檔案的inode號碼,以及自己的inode號碼;
      • 軟連線本身是一個檔案,擁有自己獨立的檔案屬性和許可權;
      • 可以對不存在檔案或者目錄建立軟連結;
      • 軟連結可以交叉檔案系統進行建立;
      • 軟連結可以對於檔案或者目錄進行建立;
      • 建立軟連線不會導致i_link數目增加
  • 可以對於不存在的檔案建立軟連結
    這裡寫圖片描述
  • 兩個檔案的許可權和inode號碼是不一樣的
    這裡寫圖片描述
  • 跨檔案系統進行建立
    這裡寫圖片描述
  • 軟連結不會導致i_link數目的增加
    這裡寫圖片描述
  • 軟連結支援給一個軟連結建立軟連線
    這裡寫圖片描述
  • 關於find命令在這裡的幾個關鍵用法
  • 查詢某個檔案的軟連線
    這裡寫圖片描述
  • 找出所有的軟連結檔案,通過指定檔案的型別來制定
    這裡寫圖片描述

相關文章