91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Linux下的軟鏈接和硬鏈接的區別

發布時間:2021-09-03 12:56:48 來源:億速云 閱讀:145 作者:chen 欄目:系統運維

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

Linux 下的鏈接

作為的一個 Linux 的使用者,Linux 系統下提供 ln 指令來進行文件鏈接,我們一定見過類似如下指令:

Linux下的軟鏈接和硬鏈接的區別

此時如果 ls 查看當前目錄下的文件的話,會發現:

Linux下的軟鏈接和硬鏈接的區別

那么這個 foo.txt 究竟是個什么呢?

這個就是一個文件鏈接,文件鏈接主要分為硬鏈接和軟鏈接,通過查看 ln --help,可以看到一些重要的內容:

Linux下的軟鏈接和硬鏈接的區別

ln 指令默認創建的是硬鏈接,如果加入了 -s 參數,則會生成一個軟鏈接。

硬鏈接

先來看看 ln 默認創建的硬鏈接,由于 Linux 下的文件是通過索引節點(Inode)來識別文件,在 Linux  的文件系統中,保存在磁盤分區中的文件不管是什么類型都給它分配一個編號,稱為索引節點號(Inode Number)。

Linux下的軟鏈接和硬鏈接的區別

在 Linux 中,多個文件名指向同一索引節點是存在的,所以硬連接指通過索引節點來進行的連接,即每一個硬鏈接都是一個指向對應區域的文件。

我們這里創建一個文件 foo.txt 然后建立一個它的硬鏈接看看:

Linux下的軟鏈接和硬鏈接的區別

前面的 6817859是文件的 inode,可以簡單把它想成 C  語言中的指針,它指向了物理硬盤的一個區塊,事實上文件系統會維護一個引用計數,只要有文件指向這個區塊,它就不會從硬盤上消失,這里我們會發現,這兩個文件擁有相同的  inode,通過查看文件內容也會發現是同一個文件:

Linux下的軟鏈接和硬鏈接的區別

硬鏈接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬鏈接到重要文件,以防止“誤刪”的功能,由于對應該目錄的索引節點有一個以上的連接,假設我們刪除了原始的  foo.txt 文件:

Linux下的軟鏈接和硬鏈接的區別

此時文件的內容依然存在,所以只刪除一個連接并不影響索引節點本身和其它的連接,只有當最后一個鏈接被刪除后,文件的數據塊及目錄的連接才會被釋放,也就是說,文件才會被真正刪除。

軟鏈接

Linux下的軟鏈接和硬鏈接的區別

軟鏈接又叫符號鏈接,這個文件包含了另一個文件的路徑名,例如在上圖中,foo.txt 就是 bar.txt 的軟連接,bar.txt  是實際的文件,foo.txt 包含的是對于 bar.txt 的 inode 的記錄。

軟連接可以是任意文件或目錄,可以鏈接不同文件系統的文件,在對符號文件進行讀或寫操作的時候,系統會自動把該操作轉換為對源文件的操作,但刪除鏈接文件時,系統僅僅刪除鏈接文件,而不刪除源文件本身,這一點類似于  Windows 操作系統下的快捷方式。

軟鏈接和硬鏈接的區別

在有了上面的知識后我們就可以簡要地回答面試中的問題了:

軟鏈接和硬鏈接的區別是什么?

我們來總結一下:

Linux下的軟鏈接和硬鏈接的區別

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

向AI問一下細節

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

AI

同心县| 赣州市| 泽库县| 林甸县| 永修县| 且末县| 虹口区| 博罗县| 应用必备| 姚安县| 绥芬河市| 黄梅县| 安宁市| 保德县| 左权县| 抚州市| 巨野县| 英山县| 南漳县| 蒙阴县| 上栗县| 乌审旗| 泽库县| 波密县| 鄱阳县| 探索| 平昌县| 宁南县| 罗定市| 临朐县| 巨野县| 红桥区| 梁山县| 陇西县| 安阳县| 镇原县| 溧水县| 横峰县| 大邑县| 奉化市| 桑日县|