在linux中,鏈結分為兩種,一種為硬鏈結,一種為軟鏈結, ln 命令就是建立鏈結檔案的,在預設不帶引數的情況下,執行ln建立的鏈結就是硬鏈結。
如果使用ln -s 建立的鏈結為軟鏈結,前面檔案型別l是軟鏈結。
硬鏈結是通過索引節點進行鏈結,在linux檔案系統中,儲存在磁碟分割槽的檔案不管是什麼型別都會給他分配乙個編號,這個編號就是被稱為索引節點編號,即在系統中檔案的編號。
因為檔案系統(ext2)的原理是,只要檔案的索引節點還有乙個以上的硬鏈結。只刪除其中乙個硬鏈結(即僅僅刪除了該檔案的鏈結指向)並不影響索引節點本身和他的其他鏈結,只有當檔案的最後乙個鏈結被刪除後,此時如果還有新資料要儲存到硬碟或者系統通過類似fsck做磁碟檢查的時候,被刪除檔案的資料塊及目錄的鏈結才會被釋放,空間被資料占用並覆蓋。此時資料就再也無法找回
複製為兩個檔案,inode索引不一樣,指向的位址不一樣,修改乙個檔案對另乙個檔案沒有影響。硬鏈結是乙個檔案,所有硬鏈結指向的位址一樣,inode一樣,修改檔案所有硬鏈結裡面的檔案內容都會發生改變。
相當於乙個快捷方式,軟鏈結檔名相當於乙個新的檔案,有新的inode,如果原始檔被刪除,軟鏈結指向無效
a: 目錄可以建立軟鏈結,不能建立硬鏈結
b: 目錄的硬鏈結不能跨越檔案系統
如果乙個目錄有n個軟鏈結 則該目錄下面有n-2個子目錄
解答e;刪除檔案的硬鏈結檔案,對原始檔及軟鏈結檔案無任何影響。
硬鏈結與軟鏈結
1.linux 鏈結概念 linux 鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在 linux 的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱...
軟鏈結與硬鏈結
linux unix中有兩種鏈結,硬鏈結和軟鏈結,均由ln命令來建立。軟鏈結1ln ssource target 建立source檔案的軟鏈結target 123 456dutor dutor desktop ln s gvim.tgz gvim dutor dutor desktop ln s h...
軟鏈結與硬鏈結
一 理解軟鏈結與硬鏈結 1 inode號 在理解軟鏈結與硬鏈結之前讓我們來了解乙個重要的基礎知識 inode節點 linux檔案系統中的索引節點,又稱 index node inode號是檔案的唯一標識,而非檔案名字,它就像我們的身份證號一樣。系統或程式通過 inode 號尋找正確的檔案資料塊。li...