最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

linux之實(shí)體鏈接與符號鏈接-ln 命令

2022-05-26 20:42 作者:笨笨熊愛吃肉  | 我要投稿

鏈接檔(link):

就是類似Windows 系統(tǒng)底下的快捷方式!第一個(gè)屬性為 [ l ](英文L 的小寫),例如 [lrwxrwxrwx]。

背景知識:

在 Linux 底下的鏈接檔有兩種,一種是類似 Windows 的快捷方式功能的文件,可以讓你快速的鏈接到目標(biāo)文件(或目錄);另一種則是透過文件系統(tǒng)的 inode 鏈接來產(chǎn)生新檔名,而不是產(chǎn)生新文件!這種稱為實(shí)體鏈接 (hard link),又叫做硬鏈接。


首先需要知道linux中文件存儲的方式,是文件名和文件內(nèi)容單獨(dú)分開存儲在硬盤上的。每個(gè)文件的文件內(nèi)容被分配到一個(gè)標(biāo)示號碼,就是索引節(jié)點(diǎn)號,inode,文件內(nèi)容由 inode 的記錄來指向;

想要讀取該文件,必須要經(jīng)過目錄記錄的文件名來指向到正確的 inode 號碼才能讀取。也就是說,其實(shí)文件名只與目錄有關(guān),但是文件內(nèi)容則與 inode 有關(guān)。那么想一想,有沒有可能有多個(gè)檔名對應(yīng)到同一個(gè) inode 號碼呢?有的!那就是 hard link 的由來。


創(chuàng)建hard link


在Linux中,多個(gè)文件名指向同一索引節(jié)點(diǎn)是存在的。一般這種連接就是硬連接。硬連接的作用是允許一個(gè)文件擁有多個(gè)有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止“誤刪”的功能。

所以簡單的說:hard link 只是在某個(gè)目錄下新增一筆檔名鏈接到某 inode 號碼的關(guān)連記錄而已。

同一個(gè)file可以通過硬鏈接的方式放到不同目錄下,甚至也可以命名為file2, 還不會重復(fù)占用存儲,雖然文件夾或者名字改變了,但實(shí)際內(nèi)容一樣,都可以進(jìn)行文件的操作,刪除其中一個(gè),另一個(gè)文件不受影響。


硬鏈接被限制在一個(gè)單一的文件系統(tǒng)中。此處的“文件系統(tǒng)” 是指掛載在特定掛載點(diǎn)上的分區(qū)或邏輯卷,比如 /home。這是因?yàn)樵诿總€(gè)文件系統(tǒng)中的 inode 號都是唯一的。而在不同的文件系統(tǒng)中,如 /var 或 /opt,會有和 /home 中相同的 inode 號。


因?yàn)樗械挠叉溄佣贾赶蛄税募畔⒌膯我籭node ,這些屬性都是文件的一部分,像所屬關(guān)系、權(quán)限、到該 inode 的硬鏈接數(shù)目,對每個(gè)硬鏈接來說這些特性沒有什么不同的。這是一個(gè)文件所具有的一組屬性。唯一能區(qū)分這些文件的是包含在 inode 信息中的文件名。鏈接到同一目錄中的單一文件/ inode 的硬鏈接必須擁有不同的文件名,這是基于同一目錄下不能存在重復(fù)的文件名的事實(shí)的。

文件的硬鏈接數(shù)目可通過 ls -l 來查看,如果你想查看實(shí)際節(jié)點(diǎn)號,可使用 ls -li 命令。


創(chuàng)建Symbolic Link (符號鏈接,亦即是快捷方式)


相對于 hard link , Symbolic link 可就好理解多了,基本上, Symbolic link 就是在建立一個(gè)獨(dú)立的文件,而這個(gè)文件會讓數(shù)據(jù)的讀取指向他 link 的那個(gè)文件的檔名!由于只是利用文件來做為指向的動作, 所以,當(dāng)來源文件被刪除之后,symbolic link 的文件會打開不了了, 會一直說“無法開啟某文件”。實(shí)際上就是找不到原始文件了!


file2 的文件信息里,第一列表示權(quán)限的第一個(gè)字母變成了 l,表示 link(鏈接)。之前硬鏈接的時(shí)候是沒有l(wèi)的,硬鏈接外表看起來就和普通文件類似。file2 的顏色是紅色,也說明是鏈接文件。

Symbolic Link 與 Windows 的快捷方式可以給他劃上等號,由 Symbolic link 所建立的文件為一個(gè)獨(dú)立的新的文件,所以會占用掉 inode!


總結(jié):

hard link 更安全,有目錄限制,也無法做目錄的鏈接;Symbolic link使用面更廣。

附:

鏈接檔(link)的用法之前用過一次,覺得簡單就沒整理用法,今天再用就忘了,又查了一遍,嗯,這次整理一下。以后直接翻看自己的筆記。

本文使用 文章同步助手 同步


linux之實(shí)體鏈接與符號鏈接-ln 命令的評論 (共 條)

分享到微博請遵守國家法律
阳东县| 溧阳市| 永昌县| 和政县| 德昌县| 乐安县| 开化县| 孟连| 日土县| 青铜峡市| 东兴市| 孟津县| 仁布县| 吉木乃县| 宁德市| 怀集县| 元阳县| 郴州市| 松原市| 肇庆市| 犍为县| 赞皇县| 青川县| 漳州市| 自治县| 大悟县| 射洪县| 栖霞市| 梧州市| 宁南县| 准格尔旗| 郴州市| 三河市| 丰城市| 萨嘎县| 镇赉县| 文安县| 桓仁| 莲花县| 蚌埠市| 宁强县|