Linux操作系統中軟硬鏈接的區別

軟硬鏈接的區別


總結:軟鏈接相當於windows下的快捷方式
    硬鏈接相當於拷貝加同步。

(1)軟連接可以 跨文件系統 ,硬連接不可以 。實踐的方法就是用共享文件把windows下的 aa.txt文本文檔連接到Linux下/root目錄 下 bb,cc . ln -s aa.txt /root/bb 連接成功 。ln             aa.txt /root/bb 失敗 。

(2)關於 I節點的問題 。硬連接不管有多少個,都指向的是同一個I節點,會把 結點連接數增加,只要結點的連接數不是 0,文件就一直存在 ,不管你刪除的是源文件還是連接的文件。只         要有一個存在,文件就 存在(其實也不分什麼 源文件連接文件的 ,因爲他們指向都是同一個 I節點)。 當你修改源文件或者連接文件任何一個的時候,其他的 文件都會做同步的修           改 。軟鏈接不直接使用i節點號作爲文件指針, 而是使用文件路徑名作爲指針。所以刪除連接文件對源文件無影響,但是刪除源文件,連接文件就會找不到要指向的文件。軟鏈接有自           己的inode, 並在磁盤上有一小片空間存放路徑名。

(3)軟連接可以對一個不存在的文件名進行連接 。

(4)軟連接可以對目錄進行連接。

備註:I節點 :它是UNIX內部用於描述文件特性的數據結構。我們通常稱I節點爲文件索引結點(信息結點)。i節點含有關於文件的大部分的重要信 息,包括文件數據塊在磁盤上的地址。每一         個I節點有它自己的標誌號,我們稱爲文件順序號。I節點包含的信息 :1.文件類型  2.文件屬主關係  3.文件的訪問權限  4.文件的時間截 。

硬連接指通過索引節點來進行的連接。在Linux的文件系統中,保存在磁盤分區中的文件不管是什麼類型都給它分配一個編號,稱爲索引節點號(Inode Index )。在Linux中,多個文件名指向同一索引節點是存在的。一般這種連接就是硬連接。

硬連接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬連接到重要的文件,以防止“誤刪”的功能。其原因如上所述,因爲對應該目錄的索引節點有一個以上的連接。只刪除一個連接並不影響索引節點本身和其它的連接,只有當最後一個連接被刪除後,文件的數據塊及目錄的連接纔會被釋放。也就是說,文件纔會被真正刪除。

軟鏈接文件有點類似於Windows的快捷方式。它實際上是特殊文件的一種。在符號連接中,文件實際上是一個文本文件,其中包含的有另一文件的位置信息。

軟鏈接是另一個文件,作用可以理解爲一個指針,作用在這個文件上的操作除了刪除都直接轉向實際指向文件,由於是一個真實的文件所以佔用磁盤空間 。硬鏈接可以認爲不是一個文件,它只是實際文件的一個別名,它的作用是防止真實文件被誤操作,給一個文件建立硬鏈接後,他們互爲別名,刪除其中任一個,只會刪除該別名,實際文件並不會被刪除。由於只是別名沒有任何其他信息,所以並不佔用原始文件大小的磁盤空間。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章