硬鏈結和軟鏈結

2021-07-22 13:40:10 字數 2333 閱讀 9173

必須在乙個分割槽,兩個檔案互為源,命硬,刪掉乙個還有乙個。多個檔案共享乙個inode

。是為了節省

inode

資源。這多個檔案的內容是同步的。

[root@foundation4 ~]# cd /home/kiosk/desktop/

[root@foundation4 desktop]# touch file

[root@foundation4 desktop]# ln file newfile

[root@foundation4 desktop]# ls

file  newfile  rht-desktop.desktop  rht-server.desktop

[root@foundation4 desktop]# ls -li file newfile

137484361 -rw-r--r--.2root root 0 oct 26 09:32 file

137484361 -rw-r--r--.2root root 0 oct 26 09:32 newfile

[root@foundation4 desktop]# echo hahaha > file

[root@foundation4 desktop]# cat file newfile

hahaha

hahaha

[root@foundation4 desktop]# rm -f file

[root@foundation4 desktop]# ls

newfile  rht-desktop.desktop  rht-server.desktop

[root@foundation4 desktop]# ll newfile 

-rw-r--r--. 1 root root 7 oct 26 09:33 newfile

[root@foundation4 desktop]# ll -i newfile 

137484361 -rw-r--r--.1root root 7 oct 26 09:33 newfile

[root@foundation4 desktop]# 

1.不允許個目錄建立硬鏈結

2.只有在同一檔案系統中的檔案才能建立鏈結

可以不在乙個分割槽,只有乙個最本質的原始檔。刪掉源另乙個也就失效了。兩個檔案的inode

號是不同的。原始檔有

100m 

鏈結檔案可能只有幾十

k。只要原始檔消失,這個檔案就無法訪問,鏈結檔案只是訪問原始檔的乙個跳板。

[root@foundation4 desktop]# touch file

[root@foundation4 desktop]# ln -s file softfile

[root@foundation4 desktop]# ls -li

total 8

137484360 -rw-r--r--.1root  root    0 oct 26 09:45 file

137473834 -rwxrwxr-x. 1 kiosk kiosk 294 oct 25 09:10 rht-desktop.desktop

137473837 -rwxrwxr-x. 1 kiosk kiosk 289 oct 25 09:10 rht-server.desktop

137484369 lrwxrwxrwx.1root  root    4 oct 26 09:46 softfile -> file

[root@foundation4 desktop]# echo kkkkkkkkk > file

[root@foundation4 desktop]# rm -f file

[root@foundation4 desktop]# cat file softfile

kkkkkkkkk

kkkkkkkkk

[root@foundation4 desktop]# rm -rf file

[root@foundation4 desktop]# ls -li

total 8

137473834 -rwxrwxr-x. 1 kiosk kiosk 294 oct 25 09:10 rht-desktop.desktop

137473837 -rwxrwxr-x. 1 kiosk kiosk 289 oct 25 09:10 rht-server.desktop

137484369 lrwxrwxrwx. 1 root  root    4 oct 26 09:46 softfile -> file

軟鏈結和硬鏈結

又叫符號鏈結,這個檔案包含了另乙個檔案的路徑名。可以是任意檔案或目錄,可以鏈結不同檔案系統的檔案。鏈結檔案甚至可以鏈結不存在的檔案,這就產生一般稱之為 斷鏈 的問題 或曰 現象 鏈結檔案甚至可以迴圈鏈結自己。類似於程式語言中的遞迴。軟連線的格式是 ln s 目標檔名 鏈結名 在對符號檔案進行讀或寫操...

硬鏈結和軟鏈結

1.linux 鏈結概念 linux 鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為 符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在 linux 的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,...

硬鏈結和軟鏈結

在linux中除了程序之外都是檔案,目錄是特殊的檔案,目錄記錄了其他檔案的檔名。linux檔案被分為兩部分 元資料 檔案的屬性資料 和使用者資料 實際的資料 在linux中通過檔名開啟檔案。檢視檔案的inode號可以使用stat或者ls i命令。軟連線和硬鏈結 硬鏈結是兩個檔名指向同乙個inode,...