軟鏈結和硬鏈結

2021-06-19 00:29:47 字數 968 閱讀 3893

又叫符號鏈結,這個檔案包含了另乙個檔案的路徑名。可以是任意檔案或目錄,可以鏈結不同檔案系統的檔案。

鏈結檔案甚至可以鏈結不存在的檔案,這就產生一般稱之為"斷鏈

"的問題

(或曰「

現象")

,鏈結檔案甚至可以迴圈鏈結自己。類似於程式語言中的遞迴。

軟連線的格式是

ln -s

目標檔名 鏈結名

在對符號檔案進行讀或寫操作的時候,系統會自動把該操作轉換為對原始檔的操作,但刪除鏈結檔案時,系統僅僅刪除鏈結檔案,而不刪除原始檔本身。

硬連線的命令是

ln -d existfile newfile

硬鏈結檔案有兩個限制

1)、不允許給目錄建立硬鏈結;

2)、只有在同一檔案系統中的檔案之間才能建立鏈結。

對硬鏈結檔案進行讀寫和刪除操作時候,結果和軟鏈結相同。但如果我們刪除硬鏈結檔案的原始檔,硬鏈結檔案仍然存在,而且保留了願有的內容。(硬鏈結可以理解為只是原始檔的有乙個別名,不占用記憶體)

這時,系統就「忘記

」了它曾經是硬鏈結檔案。而把他當成乙個普通檔案.

2013-12-15 補充

1. 軟連線因為是個實際的檔案,所以占用磁碟空間

硬鏈結因為是原始檔的別名,所以不占用磁碟空間。

這兩者都是為了保證不直接對重要檔案,確保原始檔的安全性.

3. 操作軟鏈結

ln  -s -f  ln -s -f /home/wsj/temp /home/wsj/steve/b     ( 這裡/home/wsj/steve/b

為建立後軟鏈結的名字)

結果為:   

lrwxrwxrwx 1 root root   14 dec 15 18:35 b -> /home/wsj/temp

rm -f  /home/wsj/steve/b

硬鏈結和軟鏈結

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

硬鏈結和軟鏈結

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

硬鏈結和軟鏈結

必須在乙個分割槽,兩個檔案互為源,命硬,刪掉乙個還有乙個。多個檔案共享乙個inode 是為了節省 inode 資源。這多個檔案的內容是同步的。root foundation4 cd home kiosk desktop root foundation4 desktop touch file root...