這裡說一下 ln ,這個是 linux 下建立連結的指令
連結分為兩種 : 硬連結 , 符号連結(也叫 軟連結)
硬連結 : 指向同一個 inode 的不同路徑
軟連結 : 指向另一個的連結(存的是字元個數,也就是大小為對應目錄字元個數),是以軟連結
權限不影響
硬連結 :
用法 : ln 源檔案 生成的連結檔案

用 ls -l 可以看出來一個檔案被硬連結的次數,ls -l 的結果在 username 前面的數值
用 ls -il 可以看出來 硬連結檔案都是指向同一個 inode 節點。如下圖所示:
注意 : 1 ,硬連結隻能對檔案建立連結,不能用于目錄。
2 ,硬連結不能跨檔案系統;
3 ,建立硬連結會增加檔案被連結的次數
4 , 硬連結删除其中的一個對剩下的不影響
如下圖不能對目錄進行 硬連結:
符号連結(軟連結) :
先說一下 ln 的選項 :
-s : 建立符号連結(軟連結) -v : 顯示建立過程中的資訊
用法 : ln -s 源檔案 生成的連結檔案
或者 : ln -sv 源檔案 生成的連結檔案
如下圖,可以看到3個 inode 号都不一樣:
從上圖也可以看到一般建立軟連結的權限都為 777 ,是以軟連結權限不影響,
不過如果對軟連結生成檔案改變權限也會修改源檔案的權限。
如下對生成的軟連結檔案改變權限導緻無法修改。
注意 : 1, 軟連結可用于目錄。
2 , 可以跨檔案系統
3 , 不會增加被連結檔案的連結次數
4 , 其大小為指定的路徑所包含的字元的個數
用于目錄一個例子:
還要注意一點對軟連結 cp 的話會生成新的 inode ,且在磁盤中建立相應的内容
對軟連結 mv 隻會改變路徑名。
無論是軟連結或者是硬連結修改檔案都會對硬碟進行修改,也就是說所有的連結檔案
都會被修改。
個人感覺軟連結比較好用,硬連結相比之下就是不怕源檔案被删除。
一般用 : ln -sv 源檔案 生成的連結檔案