永久連結與軟連結的區別

來源:互聯網
上載者:User

標籤:

永久連結(hard link)ln:

  Unix檔案系統提供了一種將不同檔案連結到同一檔案的機制,稱為連結。它可以使得單一程式對同一檔案使用不同名字。這樣的好處是檔案系統只存在一個檔案的副本。系統簡單的通過在目錄中建立一個新的登入項來實現這種連結。該登入項具有一個新的檔案名稱和要連結檔案的inode號(inode與原檔案相同)。不論一個檔案有多少個永久連結,在磁碟上只有一個描述它的inode,只要該檔案的串連數不為0,該檔案就保持存在。永久連結不能對目錄建立永久連結。

  永久連結是直接建立在節點表上的(inode),建立永久連結指向一個檔案的時候,會更新節點表上面的計數值。eg,一個檔案被連結了兩次(ln),這個檔案的計數值是3,而無論這3個檔案名稱任何一個被訪問,效果都一樣,但若刪除任意一個,都只是把計數值減1,不會刪除實際的內容(任何存在的檔案本身就是一個永久連結),只有計數值變為0時,才會真實的刪除內容。

軟連結(symbolic link)ln -s:

  符號連結成為軟連結。它是指向另一檔案的特殊檔案,這種檔案的資料部分僅包含它所要連結檔案的路徑名。軟連結時為了為克服永久連結的不足引入的,軟連結不直接使用inode號作為檔案指標,而使用檔案路徑名作為指標(軟連結:檔案名稱+資料部分-->目標檔案的路徑名)。軟連結有自己的inode,並在磁碟上有一小片空間存放路徑名。因此,軟連結能夠跨檔案系統,也可以和目錄連結。二,軟連結可以對一個不存在的檔案名稱進行連結,但直到這個名字對應的檔案被建立後,才能開啟其連結。

~若原檔案刪除了,該軟連結無法訪問,永久連結還可以。

永久連結與軟連結的區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.