導航:首頁 > 編程系統 > linux硬鏈接作用

linux硬鏈接作用

發布時間:2021-03-07 14:18:40

linux文件系統中硬鏈接和軟鏈接的區別

鏈接和軟鏈接的區別
1.原理上:
硬鏈接(hard link):文件A是文件B的硬鏈接,則A的目錄項中的inode節點號與B的目錄項中的inode節點號相同,即一個inode節點對應兩個不同的文件名,兩個文件名指向同一個文件,A和B對文件系統來說是完全平等的。如果刪除了其中一個,對另外一個沒有影響。每增加一個文件名,inode節點上的鏈接數增加一,每刪除一個對應的文件名,inode節點上的鏈接數減一,直到為0,inode節點和對應的數據塊被回收。註:文件和文件名是不同的東西,rm A刪除的只是A這個文件名,而A對應的數據塊(文件)只有在inode節點鏈接數減少為0的時候才會被系統回收。
軟鏈接(soft link):A是B的軟鏈接(A和B都是文件名),A的目錄項中的inode節點號與B的目錄項中的inode節點號不相同,A和B指向的是兩個不同的inode,繼而指向兩塊不同的數據塊。但是A的數據塊中存放的只是B的路徑名(可以根據這個找到B的目錄項)。A和B之間是「主從」關系,如果B被刪除了,A仍然存在(因為兩個是不同的文件),但指向的是一個無效的鏈接。
2.使用限制上:
硬鏈接:

a:不能對目錄創建硬鏈接,原因有幾種,最重要的是:文件系統不能存在鏈接環(目錄創建時的」..」除外,這個系統可以識別出來),存在環的後果會導致例如文件遍歷等操作的混亂(,pwd等命令的運作原理就是基於文件硬鏈接,順便一提,ls -l結果的第二列也是文件的硬鏈接數,即inode節點的鏈接數)
b:不能對不同的文件系統創建硬鏈接,即兩個文件名要在相同的文件系統下。
c:不能對不存在的文件創建硬鏈接,由原理即可知原因。
軟鏈接:

a.可以對目錄創建軟鏈接,遍歷操作會忽略目錄的軟鏈接。
b:可以跨文件系統
c:可以對不存在的文件創建軟鏈接,因為放的只是一個字元串,至於這個字元串是不是對於一個實際的文件,就是另外一回事了
3.命令
硬鏈接:ln 源文件名 鏈接名

軟鏈接:ln -s 源文件名 鏈接名

硬鏈接和軟鏈接的作用
硬鏈接:

硬連接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止「誤刪」的功能。只刪除一個連接並不影響節點本身和其它的連接,只有當最後一個連接被刪除後,文件的數據塊及目錄的連接才會被釋放。也就是說,文件真正刪除的條件是與之相關的所有硬連接文件均被刪除。
還有如果把鏈接名創建為一個以.開頭的隱藏文件,還能很好的隱藏自己的隱私(你們懂的..呵呵呵)。

軟鏈接:

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

㈡ 怎麼理解linux中的硬鏈接在實際工作中怎麼用

建立復硬鏈接就是相當於給一個文製件起別名。類比實際生活中,就像是給某個人取綽號。雖然硬鏈接名和源文件不一樣,但是二者都是指向同一個硬碟中的資源。硬鏈接在實際工作中應用遠沒有軟連接多:1)想讓一個文件在多個目錄下重復出現,但只佔用一份文件的空間,就用硬鏈接。2)針對一塊資源,如果想給不同的用戶開不同許可權,就用硬鏈接(結合修改許可權的chmod命令即可)。
硬鏈接也是使用ln命令,舉例:ln info info_h, 就是給源文件info創建了一個名為info_h的硬鏈接。
現在我也在黑馬程序員當老師,這方面都可以咨詢。官網視頻庫也有這些資料的視頻介紹。

㈢ linux軟連接和硬鏈接的區別

首先我們需要了解linux下硬鏈接以及軟連接的基本概念.
硬鏈接:新建的文件是已經存在的文件的一個別名,當原文件刪除時,新建的文件仍然可以使用.
軟鏈接:也稱為符號鏈接,新建的文件以「路徑」的形式來表示另一個文件,和Windows的快捷方式十分相似,新建的軟鏈接可以指向不存在的文件.
下面詳細介紹一下硬鏈接和軟連接之間的區別.
1.硬鏈接和原來的文件沒有什麼區別,而且共享一個 inode 號(文件在文件系統上的唯一標識);而軟鏈接不共享 inode,也可以說是個特殊的 inode,所以和原來的 inode 有區別。
2.若原文件刪除了,則該軟連接則不可以訪問,而硬連接則是可以的。
3.由於符號鏈接的特性,導致其可以跨越磁碟分區,但硬鏈接不具備這個特性.
另外在轉載一下網上的介紹.
硬鏈接(hard link) ln
UNIX文件系統提供了一種將不同文件鏈接至同一個文件的機制,我們稱這種機制為鏈接。它可以使得單個程序對同一文件使用不同的名字。這樣的好處是文件系統只存在一個文件的副本。系統簡單地通過在目錄中建立一個新的登記項來實現這種連接。該登記項具有一個新的文件名和要連接文件的inode號(inode與原文件相同)。不論一個文件有多少硬鏈接,在磁碟上只有一個描述它的inode,只要該文件的鏈接數不為0,該文件就保持存在。硬鏈接不能對目錄建立硬鏈接!
硬連接是直接建立在節點表上的(inode),建立硬連接指向一個文件的時候,會更新節點表上面的計數值。舉個例子,一個文件被連接了兩次(硬連接),這個文件的計數值是3,而無論通過3個文件名中的任何一個訪問,效果都是完全一樣的,但是如果刪除其中任意一個,都只是把計數值減1,不會刪除實際的內容的,(任何存在的文件本身就算是一個硬連接)只有計數值變成0也就是沒有任何硬連接指向的時候才會真實的刪除內容。
軟鏈接(symbolic link) ln-s
我們把符號鏈接稱為軟鏈接,它是指向另一個文件的特殊文件,這種文件的數據部分僅包含它所要鏈接文件的路徑名。軟鏈接是為了克服硬鏈接的不足而引入的,軟鏈接不直接使用inode號作為文件指針,而是使用文件路徑名作為指針(軟鏈接:文件名 + 數據部分-->目標文件的路徑名)。軟體有自己的inode,並在磁碟上有一小片空間存放路徑名。因此,軟鏈接能夠跨文件系統,也可以和目錄鏈接!其二,軟鏈接可以對一個不存在的文件名進行鏈接,但直到這個名字對應的文件被創建後,才能打開其鏈接。

㈣ Linux系統中什麼是軟鏈接什麼是硬鏈接如何

硬連接指通過索引抄節點來進行連接。在Linux的文件系統中,保存在磁碟分區中的文件不管是什麼類型都給它分配一個編號,稱為索引節點號(Inode Index)。在Linux中,多個文件名指向同一索引節點是存在的。
一般這種連接就是硬連接。硬連接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止「誤刪」的功能。
其原因如上所述,因為對應該目錄的索引節點有一個以上的連接。只刪除一個連接並不影響索引節點本身和其它的連接,只有當最後一個連接被刪除後,文件的數據塊及目錄的連接才會被釋放。也就是說,文件真正刪除的條件是與之相關的所有硬連接文件均被刪除。

㈤ Linux下軟鏈接和硬鏈接的區別是什麼

要深入理解軟鏈接和硬鏈接,那麼得先理解文件系統;
所以我只能粗略解釋下軟鏈接和硬鏈接;
硬鏈接:大小和block以及inode號都相同; 那麼說明他們根本就是同一個文件; 打個比方: 從上海坐飛機去北京, 飛機可以直飛北京, 也可以先去紐約轉一圈到北京, 這個就不同的飛行路線就是路徑, 但是目的都是相同的---北京(文件位置);;;
軟鏈接: 大小和block以及inode號都不同, 那麼說明他們根本就不是同一個文件, 那麼軟鏈接存放的是什麼呢? 存放的就是如何從上海到北京的路線(比如是從上海到紐約然後目標是北京的路線); 所以它得先到上海然後才能坐飛機到北京;
從上面的飛機例子中可以得出一個特性: 硬鏈接必須是上海到北京; 即: 必須是同一個文件系統;
軟體可以是其他地方到上海然後坐飛機到北京; 可以他可以在不同的文件系統;
stat filename 這個命令記住; 看看Inode號, 就能知道硬鏈接和軟鏈接是什麼了; Inode對於文件系統非常重要; Inode是一個文件的元數據, 如果相同的; 那麼根本就是同一個文件;;;
所以硬鏈接不是文件的復制2份; 說實話我不知道快捷方式的原理, 因為我沒有去解讀過NTFS文件系統; 所以軟鏈接是不是快捷方式我不好說, 但是軟鏈接其實就是存放著另一個文件的路徑的文件;;

㈥ 硬鏈接的關於Linux系統的硬鏈接

Linux 文件系統最重要的特點之一是它的文件鏈接。鏈接是對文件的引用,這樣您可以讓文件在文件系統中多處被看到。不過,在 Linux 中,鏈接可以如同原始文件一樣來對待。鏈接可以與普通的文件一樣被執行、編輯和訪問。對系統中的其他應用程序而言,鏈接就是它所對應的原始文件。當您通過鏈接對文件進行編輯時,您編輯的實際上是原始文件。鏈接不是副本。有兩種類型的鏈接:硬鏈接和符號鏈接(軟鏈接)。
硬鏈接只能引用同一文件系統中的文件。它引用的是文件在文件系統中的物理索引(也稱為 inode)。當您移動或刪除原始文件時,硬鏈接不會被破壞,因為它所引用的是文件的物理數據而不是文件在文件結構中的位置。硬鏈接的文件不需要用戶有訪問原始文件的許可權,也不會顯示原始文件的位置,這樣有助於文件的安全。如果您刪除的文件有相應的硬鏈接,那麼這個文件依然會保留,直到所有對它的引用都被刪除。 在Linux的文件系統中,保存在磁碟分區中的文件不管是什麼類型都給它分配一個編號,稱為索引節點號inode 。軟連接,其實就是新建立一個文件,這個文件就是專門用來指向別的文件的(那就和windows 下的快捷方式的那個文件有很接近的意味)。軟鏈接產生的是一個新的文件,但這個文件的作用就是專門指向某個文件的,刪了這個軟連接文件,那就等於不需要這個連接,和原來的存在的實體原文件沒有任何關系,但刪除原來的文件,則相應的軟連接不可用(cat那個軟鏈接文件,則提示「沒有該文件或目錄「)
硬連接是不會建立inode的,他只是在文件原來的inode link count域再增加1而已,也因此硬鏈接是不可以跨越文件系統的。相反都是軟連接會重新建立一個inode,當然inode的結構跟其他的不一樣,他只是一個指明源文件的字元串信息。一旦刪除源文件,那麼軟連接將變得毫無意義。而硬鏈接刪除的時候,系統調用會檢查inode link count的數值,如果他大於等於1,那麼inode不會被回收。因此文件的內容不會被刪除。
硬鏈接實際上是為文件建一個別名,鏈接文件和原文件實際上是同一個文件。可以通過ls -i來查看一下,這兩個文件的inode號是同一個,說明它們是同一個文件;而軟鏈接建立的是一個指向,即鏈接文件內的內容是指向原文件的指針,它們是兩個文件。
軟鏈接可以跨文件系統,硬鏈接不可以;軟鏈接可以對一個不存在的文件名(filename)進行鏈接(當然此時如果你vi這個軟鏈接文件,linux會自動新建一個文件名為filename的文件),硬鏈接不可以(其文件必須存在,inode必須存在);軟鏈接可以對目錄進行連接,硬鏈接不可以。兩種鏈接都可以通過命令 ln 來創建。ln 默認創建的是硬鏈接。使用 -s 開關可以創建軟鏈接。

㈦ linux的硬鏈接有什麼用途呢

硬鏈接,比抄軟鏈接更實襲際,雖然他不能做目錄的鏈接。
不過他的穩定性高。
軟鏈接是個類似wins的快捷方式,硬鏈接不是。當你刪除鏈接文件時,在利用軟鏈接去讀取這個文件,會出現錯誤。 硬鏈接就不會,他依舊可以讀取到這個文件。。
要明白這個問題,你要先搞清楚linux 的i節點。
linux的每個設備都是以文件方式讀取的,i節點就記錄這個文件的所有必需的信息,以及這個文件的存儲塊位置。
打字好累呀!!!差不多了吧!!

㈧ linux 什麼是硬鏈接

硬鏈復接(hard link):A是B的硬鏈接(A和B都是文件名)制,則A的目錄項中的inode節點號與B的目錄項中的inode節點號相同,即一個inode節點對應兩個不同的文件名,兩個文件名指向同一個文件,A和B對文件系統來說是完全平等的。如果刪除了其中一個,對另外一個沒有影響。每增加一個文件名,inode節點上的鏈接數增加一,每刪除一個對應的文件名,inode節點上的鏈接數減一,直到為0,inode節點和對應的數據塊被回收。註:文件和文件名是不同的東西,rm A刪除的只是A這個文件名,而A對應的數據塊(文件)只有在inode節點鏈接數減少為0的時候才會被系統回收。

㈨ linux中軟鏈接和硬鏈接的區別與小結

硬鏈接就是同一個文件使用了多個別名(他們有共同的 inode)。硬鏈接可由命內令 link 或 ln 創建,如:
link oldfile newfile
ln oldfile newfile
由於硬鏈接是容有著相同 inode 號僅文件名不同的文件,因此,刪除一個硬鏈接文件並不影響其他有相同 inode 號的文件。
硬鏈接不能對目錄進行創建,只可對文件創建。

軟鏈接(也叫符號鏈接)與硬鏈接不同,文件用戶數據塊中存放的內容是另一文件的路徑名的指向。軟鏈接就是一個普通文件,只是數據塊內容有點特殊。
軟鏈接可對文件或目錄創建。
ln -s old.file soft.link
ln -s old.dir soft.link.dir
加-s選項表示創建的是軟鏈接。
刪除軟鏈接並不影響被指向的文件,但若被指向的原文件被刪除,則相關軟連接就變成了死鏈接。

㈩ Linux中硬鏈接和軟鏈接的區別

硬鏈接就是同一個文件使用了多個別名(他們有共同的 inode)。硬鏈接可由命令 link 或 ln 創建,如:link oldfile newfile ln oldfile newfile由於硬鏈接是有著相同 inode 號僅文件名不同的文件,因此,刪除一個硬鏈接文件並不影響其他有相同 inode 號的文件。硬鏈接不能對目錄進行創建,只可對文件創建。軟鏈接(也叫符號鏈接)與硬鏈接不同,文件用戶數據塊中存放的內容是另一文件的路徑名的指向。軟鏈接就是一個普通文件,只是數據塊內容有點特殊。軟鏈接可對文件或目錄創建。ln -s old.file soft.linkln -s old.dir soft.link.dir加-s選項表示創建的是軟鏈接。刪除軟鏈接並不影響被指向的文件,但若被指向的原文件被刪除,則相關軟連接就變成了死鏈接。

閱讀全文

與linux硬鏈接作用相關的資料

熱點內容
沒有合法文件被上傳 瀏覽:382
百度雲怎麼壓解文件 瀏覽:452
國內精品影視推薦網站 瀏覽:481
穿越民國做軍閥 瀏覽:446
穿越到紅軍長征時期開超市 瀏覽:844
帶女同學在閣樓看片是什麼電影 瀏覽:552
三極鬼片完整版 瀏覽:665
午夜香蕉大片 瀏覽:301
華為s6506交換機配置文件 瀏覽:511
有哪些出售門市信息網站 瀏覽:998
html5和java 瀏覽:383
韓國電影樓梯上坐 瀏覽:488
三菱哪些PLC支持FB編程 瀏覽:151
什麼網站看動漫黃速度快 瀏覽:667
大黑美鬼 瀏覽:748
國產3d動漫網 瀏覽:779
文件夾共享圖標 瀏覽:331
俤,日姊В → fp6s8.pro。K[O 瀏覽:193
大長今成人 瀏覽:675
itunes如何升級越獄的ipad2 瀏覽:783

友情鏈接