首先我們需要了解linux下硬鏈接以及軟連接的基本概念.
硬鏈接:新建的文件是已經存在的文件的一個別名,當原文件刪除時,新建的文件仍然可以使用.
軟鏈接:也稱為符號鏈接,新建的文件以“路徑”的形式來表示另一個文件,和Windows的快捷方式十分相似,新建的軟鏈接可以指向不存在的文件.
硬鏈接和軟連接之間的區別:
1.硬鏈接和原來的文件沒有什么區別,而且共享一個 inode 號(文件在文件系統上的唯一標識);而軟鏈接不共享 inode,也可以說是個特殊的 inode,所以和原來的 inode 有區別。
2.若原文件刪除了,則該軟連接則不可以訪問,而硬連接則是可以的。
3.由于符號鏈接的特性,導致其可以跨越磁盤分區,但硬鏈接不具備這個特性.
4.硬鏈接建立之后和源文件之間就沒有依賴關系了,而兩個文件的大小和屬性是完全相同的。而軟鏈接的大小則是其所鏈接的那個文件的路徑名稱的大小決定。即文件的數據部分僅包含它所要鏈接文件的路徑名。
5.不論一個文件有多少硬鏈接,在磁盤上只有一個描述它的inode,只要該文件的鏈接數不為0,該文件就保持存在。硬鏈接不能對目錄建立硬鏈接!
6.軟鏈接是為了克服硬鏈接的不足而引入的,軟鏈接能夠跨文件系統,也可以和目錄鏈接!其次,軟鏈接可以對一個不存在的文件名進行鏈接,但直到這個名字對應的文件被創建后,才能打開其鏈接。
—-joker的部落閣
原創文章,作者:joker,如若轉載,請注明出處:http://www.www58058.com/53217