linux軟連接和硬鏈接區別


Linux系統下,硬鏈接和軟鏈接的區別 在Linux系統中,有硬鏈接和軟件鏈接兩種“特殊”的文件存在的。

硬鏈接:通過文件系統的inode來產生新檔名,而不是產生新檔案。

軟鏈接:看作是Windows中的快捷方式,可以讓你快速鏈接到目標檔案或目錄

創建方法都很簡單: 軟鏈接(符號鏈接) ln -s aa bb 硬鏈接 (實體鏈接)ln aa bb 那么inode是什么呢?怎么理解呢?

inode 是 UNIX 操作系統中的一種數據結構,其本質是結構體,它包含了與文件系統中各個文件相關的一些重要信息。在 UNIX 中創建文件系統時,同時將會創建大量的 inode 。通常,文件系統磁盤空間中大約百分之一空間分配給了 inode 表。

區別: 1.硬鏈接原文件/鏈接文件公用一個inode號,說明他們是同一個文件,而軟鏈接原文件/鏈接文件擁有不同的inode號,表明他們是兩個不同的文件;

2.在文件屬性上軟鏈接明確寫出了是鏈接文件,而硬鏈接沒有寫出來,因為在本質上硬鏈接文件和原文件是完全平等關系;

3.鏈接數目是不一樣的,軟鏈接的鏈接數目不會增加;

4.文件大小是不一樣的,硬鏈接文件顯示的大小是跟原文件是一樣的。而這里軟鏈接顯示的大小與原文件就不同了,BBB大小是95B,而BBBsoft是3B。因為BBB共有3個字符

5.軟鏈接沒有任何文件系統的限制,任何用戶可以創建指向目錄的符號鏈接

6.還有一點軟連接必須指出絕對路徑二硬鏈接就不用 總之,建立軟鏈接就是建立了一個新文件。當訪問鏈接文件時,系統就會發現他是個鏈接文件,它讀取鏈接文件找到真正要訪問的文件。 當然軟鏈接也有硬鏈接沒有的缺點:因為鏈接文件包含有原文件的路徑信息,所以當原文件從一個目錄下移到其他目錄中,再訪問鏈接文件,系統就找不到了,而硬鏈接就沒有這個缺陷,你想怎么移就怎么移;還有它要系統分配額外的空間用於建立新的索引節點和保存原文件的路徑。


免責聲明!

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



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