- 相關推薦
linux軟鏈接和硬鏈接詳解及擴散式學習的總結
所謂鏈接,就是給文件或和目錄(文件夾)再次創建一個鏈接,可以通過訪問使用此鏈接的方式達到訪問該文件或這目錄的目的,而建立鏈接的目的在我看來是方便人們使用操作系統。
1.軟鏈接:顧名思義,這種鏈接方式沒有“真才實料(指最下方存儲真正數據的數據塊)”,是“軟”的。這種鏈接方式只是保存要訪問文件或者目錄的絕對路徑(所以軟鏈接又稱字符鏈接)。可以方便理解為windows中的快捷方式,刪除原文件后會對此軟鏈接(快捷方式)產生影響。軟鏈接可以在任何地方建立,只要是同一系統即可,因為軟鏈接的inode與原文件的inode不同。
2.硬鏈接:與軟鏈接相比較,硬鏈接多了一些真才實學,他會關聯數據塊,而不只是簡單的一個絕對路徑。建立的硬鏈接與原文件的inode相同,因為必須在同一分區中才可以建立鏈接。例如 A是B的硬鏈接(A和B都是文件名),則A的目錄項中的inode節點號與B的目錄項中的inode節點號相同,即一個inode節點對應兩個不同的文件名,兩個文件名指向同一個文件,A和B對文件系統來說是完全平等的。如果刪除了其中一個,對另外一個沒有影響。
大家有沒有想過,為什么原文件刪除對硬鏈接無影響?還可以取到數據塊?
有以下三點解釋:
1.每增加一個文件名,inode節點上的鏈接數增加一,每刪除一個對應的文件名,inode節點上的鏈接數減一,直到為0,inode節點和對應的數據塊被回收。
2.文件和文件名是不同的東西,rm A刪除的只是A這個文件名,而A對應的數據塊(文件)只有在inode節點鏈接數減少為0的時候才會被系統回收。
3.我們用的ls cat等查看文件是否存在的命令是從超級塊或者目錄block中得到文件的信息。而不是從數據塊中取,不要陷入這個誤區,據一個最簡單的例子,一個文件可能是多個數據塊存儲的,ls等命令有如何會在rm刪除了文件名之后,還可以知道文件存儲的分散數據塊?
【linux軟鏈接和硬鏈接詳解及擴散式學習的總結】相關文章:
鏈接協議書06-24
《幻燈片的鏈接》教學方案設計10-08
網上廣告鏈接協議書01-29
網上廣告鏈接協議書10-09
Linux學習總結報告03-07
網上廣告鏈接協議書3篇04-24
現代學習方法與技巧詳解總結11-13
軟筆培訓學習心得10-08
如何學習看手相詳解08-19
linux命令大全11-13