硬鏈結和軟鏈結

2021-09-11 20:17:32 字數 710 閱讀 6659

linux系統中鏈結檔案分為硬鏈結和軟鏈結(軟鏈結也叫符號鏈結)。硬鏈結和軟鏈結都是指向檔案的一種方式,但兩者有不同的地方,主要有以下不同:

硬鏈結是建立乙個指向block的inode,有防止誤刪除的功能。因為刪除乙個檔案,實際上是刪除inode資訊,切斷了inode與block之間的聯絡。當給乙個檔案做了硬鏈結之後,刪除檔案時,只會減少檔案的鏈結數,當鏈結數為零時,才會徹底刪除該檔案。軟鏈結類似windows系統的快捷方式,是乙個完整的檔案,有自己的inode和block,block的內容就是原檔案的檔名,當原檔案刪除後,軟鏈結就失效了,沒有防止誤刪除的功能。

檔案的大小不一樣。由於硬鏈結是指向原檔案的block,所以硬鏈結的檔案大小和原檔案大小是一致的。而軟鏈結是新的檔案,block裡是原檔案的的檔名,所以軟鏈結檔案的大小一般是4k,即乙個block的大小。

硬鏈結不能給目錄做,不能跨分割槽做。軟鏈結則都可以。

ln file filenew  #file為原檔名,filenew為新檔名。

ln -s file filenew  #file為原檔名,filenew為新檔名。

軟鏈結和硬鏈結

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

硬鏈結和軟鏈結

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

硬鏈結和軟鏈結

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