2.通過實驗加深理解
[oracle@linux]$ touch f1 #建立乙個測試檔案f1
[oracle@linux]$ ln f1 f2 #建立f1的乙個硬連線檔案f2
[oracle@linux]$ ln -s f1 f3 #建立f1的乙個符號連線檔案f3
[oracle@linux]$ ls -li # -i引數顯示檔案的inode節點資訊
total 0
9797648 -rw-r--r-- 2 oracle oinstall 0 apr 21 08:11 f1
9797648 -rw-r--r-- 2 oracle oinstall 0 apr 21 08:11 f2
9797649 lrwxrwxrwx 1 oracle oinstall 2 apr 21 08:11 f3 -> f1
從上面的結果中可以看出,硬連線檔案f2與原檔案f1的inode節點相同,均為9797648,然而符號連線檔案的inode節點不同。
[oracle@linux]$ echo "i am f1 file" >>f1
[oracle@linux]$ cat f1
i am f1 file
[oracle@linux]$ cat f2
i am f1 file
[oracle@linux]$ cat f3
i am f1 file
[oracle@linux]$ rm -f f1
[oracle@linux]$ cat f2
i am f1 file
[oracle@linux]$ cat f3
cat: f3: no such file or directory
通過上面的測試可以看出:當刪除原始檔案f1後,硬連線f2不受影響,但是符號連線f1檔案無效
3.總結
依此您可以做一些相關的測試,可以得到以下全部結論:
1).刪除符號連線f3,對f1,f2無影響;
2).刪除硬連線f2,對f1,f3也無影響;
3).刪除原檔案f1,對硬連線f2沒有影響,導致符號連線f3失效;
4).同時刪除原檔案f1,硬連線f2,整個檔案會真正的被刪除
參考**:
軟連線與硬鏈結區別
選項 s 建立軟鏈結檔案。如果不加 s 選項,則建立硬鏈結檔案 f 強制。如果目標檔案已存在,則刪除目標檔案後再建立鏈結檔案 ln 選項 所建立鏈結檔案 儲存鏈結位置 鏈結名 1 建立兩個硬鏈結 root localhost san ln root anaconda ks.cfg home san ...
硬鏈結與軟連線
硬鏈結只能引用同一檔案系統中的檔案。它引用的是檔案在檔案系統中的物理索引 也稱為 inode 當您移動或刪除原始檔案時,硬鏈結不會被破壞,因為它所引用的是檔案的物理資料而不是檔案在檔案結構中的位置。硬鏈結的檔案不需要使用者有訪問原始檔案的許可權,也不會顯示原始檔案的位置,這樣有助於檔案的安全。如果您...
軟鏈結與硬連線
1.在 server101的 root 使用者 home 目錄下,建立乙個檔案 file1,並新增字元 123 到這 個檔案,使用 cat 命令確認 root server101 echo 123 file1 root server101 cat file1 123 root server101 l...