亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中文件與目錄對應的硬鏈接與軟鏈接方式的區別有哪些

發布時間:2021-09-26 10:35:13 來源:億速云 閱讀:146 作者:iii 欄目:系統運維

本篇內容主要講解“Linux中文件與目錄對應的硬鏈接與軟鏈接方式的區別有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Linux中文件與目錄對應的硬鏈接與軟鏈接方式的區別有哪些”吧!

硬鏈接
新建的文件是已經存在的文件的一個別名,當原文件刪除時,新建的文件仍然可以使用。
硬鏈接特征:
1、擁有相同的 i節點 和相同的存儲block快,可以看做是同一個文件
2、可通過i節點識別,i節點號相同
3、不能跨分區
4、不能針對目錄使用
5、刪除文件,硬鏈接正常使用


軟鏈接
另外一種連接稱之為符號連接(Symbolic Link),也叫軟連接。軟鏈接文件有類似于Windows的快捷方式。它實際上是一個特殊的文件。在符號連接中,文件實際上是一個文本文件,其中包含的有另一文件的位置信息。
軟鏈接特征:
1、類似windows快捷方式
2、軟鏈接擁有自己的i節點和block快,但是數據塊中只保存原文件的文件名和i節點號,并沒有實際的文件數據
3、lrwxrwxrwx l軟鏈接,軟鏈接文件權限都為rwxrwxrwx,但具體看原文件的權限
4、修改任意文件,另一個都改變
5、刪除原文件,軟鏈接不能使用
6、創建軟鏈接一定要寫絕對路徑
注意軟鏈接的文件權限為777 但是最終權限有源文件決定 l表示軟鏈接文件。
一旦源文件刪除,軟鏈接將不能使用。(這是和硬鏈接的主要區別)
注:創建軟鏈接時,源文件要始終使用絕對路徑,否則,若創建的軟鏈接和源文件不在同一個目錄時,會找不到源文件。(硬鏈接不會有這種情況)
限制少,更靈活,推薦使用。


補充:
linux系統中的硬連接有兩個限制:不能跨越文件系統和不允許普通用戶對目錄作硬連接。至于第一個限制,很好理解,而第二個就不那么好理解 了。 對任何一個目錄用ls -l 命令都可以看到其連接數至少是2,這也說明了系統中是存在硬連接的,而且命令ln -d 也可以讓超級用戶對目錄作硬連接,這些都說明了系統限制對目錄進行硬連接只是一個硬性規定,并不是邏輯上不允許或技術上的不可行。那么操作系統為什么要進 行限制呢?答案可能有兩個。

先來說第一個,如果引入了對目錄的硬連接就有可能在目錄中引入循環,那么在目錄遍歷的時候系統就會陷入無限循環當中。也許您會說,符號連接不也可以引入循 環嗎,那么為什么不限制目錄的符號連接呢?原因就在于在linux系統中,每個文件(目錄也是文件)都對應著一個inode結構,其中inode數據結構 中包含了文件類型(目錄,普通文件,符號連接文件等等)的信息,也就是說操作系統在遍歷目錄時可以判斷出符號連接,既然可以判斷出符號連接當然就可以采取 一些措施來防范進入過大的循環了,系統在連續遇到8個符號連接后就停止遍歷,這就是為什么對目錄符號連接不會進入死循環的原因了。但是對于硬連接,由于操 作系統中采用的數據結構和算法限制,目前是不能防范這種死循環的。

在說明第二個原因之前,先來看看文件的dentry結構在系統空間中長什么樣子和它們是怎么存放在系統空間的。dentry結構主要包含了文件名,文件的inode號,指向父目錄dentry結構的指針和其他一些與本次討論無關的指針,這里關鍵是那個指向父目錄的指針;系統中所有的dentry結構都 是按雜湊值存放在雜湊表中的,這里的雜湊算法很重要,它是取文件名和文件的父目錄dentry結構的地址一起雜湊運算出雜湊值的。現在假設有兩個目錄 /a和/b,其中/b是我們通過ln -d命令建立起來的對/a的硬連接。這個時候內核空間中就會存在一個/a的dentry結構和一個/b的dentry結構,由上面的知識可知,/a和/b 目錄下面的每一個文件或目錄都各自有對應的dentry結構(因為雖然/a目錄下面的文件名沒有改變,但是因為dentry結構有指向父目錄dentry 的指針和計算雜湊值時考慮了父目錄dentry結構的地址,這個時候dentry結構就分身乏術了),而且這種繼承還會影響到所有子目錄下面的文件,這樣 下來就會浪費很多系統空間了,特別是如果被硬連接的目錄中存在大量文件和子目錄的時候就更加明顯了。這也許是第二個原因。

到此,相信大家對“Linux中文件與目錄對應的硬鏈接與軟鏈接方式的區別有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

庐江县| 镇平县| 海城市| 苗栗县| 成安县| 栾城县| 策勒县| 陇西县| 石阡县| 云和县| 集安市| 阜康市| 宾阳县| 昌黎县| 开阳县| 贵州省| 缙云县| 米泉市| 福建省| 三都| 平阴县| 仪征市| 文化| 香格里拉县| 仪陇县| 克什克腾旗| 班玛县| 佛教| 丰原市| 正镶白旗| 多伦县| 苏尼特左旗| 长葛市| 沐川县| 阳东县| 武陟县| 缙云县| 天水市| 阜新| 兴国县| 尚志市|