linux中軟串連PK硬串連

來源:互聯網
上載者:User

在Linux中,經常看見軟串連和硬串連的說法,尤其是軟串連更是比較多,可一直都不是很明白,今天在網上查了一下,很多人也和我一樣,正處在鬱悶中,哈哈,過於深入的東西沒有研究,在使用的層面上對這兩個東西做一個簡單的總結,方便了自己記憶,也給其他處在鬱悶中的兄弟姐妹一點協助,有什麼問題也歡迎大家指正,哈哈。


  先說軟串連,一個認為這個比較好理解,一個也是因為柿子專挑軟的捏啊,哈哈,建立一個軟串連的命令: 【ln -s 源檔案名稱 軟串連檔案名稱】,使用ls命令查看檔案資訊可以驗證一下,對檔案和目錄都可以建立軟串連,在網上看到很多人說捷徑這個比喻,個人認為比較形象,建立一個軟串連就是給指定的檔案建立了一個捷徑,裡面只記錄一個源檔案的路徑,使用的時候其實就是間接的使用源檔案,不考慮具體的實現,從使用的層面上就這麼簡單。如果源檔案刪除了,這個軟串連也就沒有什麼用了,因為他記錄的路徑下面已經沒有檔案或檔案夾了,效果就和windows下面的exe都沒有了,你雙擊捷徑的效果一樣,正因為軟串連只是記錄一個路徑,所以他可以跨檔案系統使用。


  再說硬串連,建立一個硬串連的命令: 【ln -P 源檔案名稱 硬串連檔案名稱】。在Linux裡面訪問的每個檔案都有一個inode結點的東西,在這個東西裡面有一個串連計數,軟串連的時候不涉及這個東西,如果對一個檔案建立一個硬串連,則這個檔案對應的inode的串連計數就加1,這個時候其實這個inode對應的檔案有兩個名稱可以進行訪問,這兩個名稱現在是一樣的,你可以使用任意一個繼續建立硬串連,所以建立的硬串連和源檔案是一樣的,共用同一個inode,如果刪除了一個則串連計數就減1,刪不刪除檔案是根據串連的計數值來確定的,如果為0了,就刪了,否則,刪除只是串連計數減1。硬串連不能跨檔案系統建立,並且只能對檔案建立,不能對目錄建立硬串連。


  對於讀寫軟串連和硬串連一樣,都是操作同一個檔案

注意,串連不僅可以用於檔案串連,它同樣適用於目錄串連。還有源檔案或源檔案夾最好是絕對路徑

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.