天天看點

ln 軟連結,硬連結 詳解

這裡說一下 ln ,這個是 linux  下建立連結的指令

連結分為兩種 : 硬連結 , 符号連結(也叫 軟連結)

硬連結 : 指向同一個 inode 的不同路徑

軟連結 : 指向另一個的連結(存的是字元個數,也就是大小為對應目錄字元個數),是以軟連結

                     權限不影響

   硬連結 : 

      用法 :  ln  源檔案  生成的連結檔案

ln 軟連結,硬連結 詳解

用 ls -l 可以看出來一個檔案被硬連結的次數,ls -l 的結果在 username 前面的數值

用 ls -il  可以看出來 硬連結檔案都是指向同一個 inode 節點。如下圖所示:

ln 軟連結,硬連結 詳解

   注意 :  1 ,硬連結隻能對檔案建立連結,不能用于目錄。

                2 ,硬連結不能跨檔案系統;

                3 ,建立硬連結會增加檔案被連結的次數

                4 , 硬連結删除其中的一個對剩下的不影響

 如下圖不能對目錄進行 硬連結:

ln 軟連結,硬連結 詳解

  符号連結(軟連結) : 

         先說一下 ln 的選項 :

              -s : 建立符号連結(軟連結)             -v : 顯示建立過程中的資訊

          用法 :  ln   -s    源檔案  生成的連結檔案

          或者  : ln    -sv     源檔案  生成的連結檔案

如下圖,可以看到3個 inode 号都不一樣:

ln 軟連結,硬連結 詳解

從上圖也可以看到一般建立軟連結的權限都為 777 ,是以軟連結權限不影響,

不過如果對軟連結生成檔案改變權限也會修改源檔案的權限。

如下對生成的軟連結檔案改變權限導緻無法修改。

ln 軟連結,硬連結 詳解

  注意 : 1, 軟連結可用于目錄。

              2 , 可以跨檔案系統

              3 , 不會增加被連結檔案的連結次數

              4 , 其大小為指定的路徑所包含的字元的個數

用于目錄一個例子:

ln 軟連結,硬連結 詳解

還要注意一點對軟連結 cp 的話會生成新的 inode ,且在磁盤中建立相應的内容

                    對軟連結  mv  隻會改變路徑名。

無論是軟連結或者是硬連結修改檔案都會對硬碟進行修改,也就是說所有的連結檔案

都會被修改。

個人感覺軟連結比較好用,硬連結相比之下就是不怕源檔案被删除。

一般用 :  ln    -sv     源檔案  生成的連結檔案

繼續閱讀