軟連線與硬鏈結的區別

2022-07-24 06:18:14 字數 1132 閱讀 2599

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...