簡談linux中軟連結和硬連結的區別

weixin_33913332發表於2018-06-27

linux中軟連結和硬連結的區別:

在linux系統中,連結分為2種:一種被稱為硬連結(Hard Link),另一種被稱為符號連結或者軟連結(Symbolic Link)

  • 預設不帶引數情況下,ln命令建立的是硬連結,帶-s引數的ln命令建立的是軟連結
  • 硬連結檔案與原始檔的inode節點號相同,而軟連結檔案的inode節點號與原始檔不同
  • ln命令不能對目錄建立硬連結,但可以建立軟連結,對目錄的軟連結會經常被用到
  • 刪除軟連結檔案,對原始檔和硬連結檔案無任何影響
  • 刪除檔案的硬連結檔案,對原始檔及軟連結檔案無任何影響
  • 刪除連線檔案的原始檔,對硬連結檔案無影響,會導致其軟連線失效
  • 同時刪除原始檔及其硬連結檔案,整個檔案才會被真正的刪除
  • 很多硬體裝置中的快照功能,使用的就是類似硬連結的原理
  • 軟連結可以跨檔案系統,硬連結不可以跨檔案系統

相關文章