軟鏈接和硬鏈接的區別


Unix中

  • 硬鏈接實際上是為文件建一個別名鏈接文件和原文件實際上是同一個文件(用ls -i查看,這兩個文件的inode號是同一個,說明它們是同一個文件)。
  • 軟鏈接自身就是個鏈接文件,建立的是一個指向,即鏈接文件內的內容是指向原文件的指針,它們是兩個文件
  • 軟鏈接可以跨文件系統,硬鏈接不可以。
  • 軟鏈接可以對一個不存在的文件名(filename)進行鏈接(此時如果vi這個軟鏈接文件,linux會自動新建一個文件名為filename的文件),硬鏈接不可以(其文件必須存在,inode必須存在)。
  • 軟鏈接可以對目錄進行連接,硬鏈接不可以。
  • ln 默認創建的是硬鏈接。
  • 使用ln -s 創建軟鏈接。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM