又叫符號鏈結,這個檔案包含了另乙個檔案的路徑名。可以是任意檔案或目錄,可以鏈結不同檔案系統的檔案。
鏈結檔案甚至可以鏈結不存在的檔案,這就產生一般稱之為"斷鏈
"的問題
(或曰「
現象")
,鏈結檔案甚至可以迴圈鏈結自己。類似於程式語言中的遞迴。
軟連線的格式是
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...