哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux系統(tǒng)中軟鏈接和硬鏈接到底有什么區(qū)別

Wildesbeast ? 來(lái)源:今日頭條 ? 作者:Linux速推文章 ? 2020-04-06 17:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我們知道文件都有文件名與數(shù)據(jù),這在 Linux 上被分成兩個(gè)部分:用戶數(shù)據(jù) (user data) 與元數(shù)據(jù) (metadata)。用戶數(shù)據(jù),即文件數(shù)據(jù)塊 (data block),數(shù)據(jù)塊是記錄文件真實(shí)內(nèi)容的地方;而元數(shù)據(jù)則是文件的附加屬性,如文件大小、創(chuàng)建時(shí)間、所有者等信息。在 Linux 中,元數(shù)據(jù)中的 inode 號(hào)(inode 是文件元數(shù)據(jù)的一部分但其并不包含文件名,inode 號(hào)即索引節(jié)點(diǎn)號(hào))才是文件的唯一標(biāo)識(shí)而非文件名。文件名僅是為了方便人們的記憶和使用,系統(tǒng)或程序通過(guò) inode 號(hào)尋找正確的文件數(shù)據(jù)塊。而有一種方法可以快速的尋找到數(shù)據(jù)元,那就是軟硬鏈接,讓我們一起來(lái)看一下吧。

什么是鏈接?

鏈接簡(jiǎn)單說(shuō)實(shí)際上是一種文件共享的方式,是 POSIX 中的概念,主流文件系統(tǒng)都支持鏈接文件。

它是用來(lái)干什么的?

你可以將鏈接簡(jiǎn)單地理解為 Windows 中常見(jiàn)的快捷方式(或是 OS X 中的替身),Linux 中常用它來(lái)解決一些庫(kù)版本的問(wèn)題,通常也會(huì)將一些目錄層次較深的文件鏈接到一個(gè)更易訪問(wèn)的目錄中。在這些用途上,我們通常會(huì)使用到軟鏈接(也稱(chēng)符號(hào)鏈接)。

內(nèi)容

軟鏈接和硬鏈接的區(qū)別是?下面我們進(jìn)入正題,來(lái)探討一下軟硬兩種鏈接到底有什么區(qū)別?

首先,從使用的角度講,兩者沒(méi)有任何區(qū)別,都與正常的文件訪問(wèn)方式一樣,支持讀寫(xiě),如果是可執(zhí)行文件的話也可以直接執(zhí)行。

那區(qū)別在哪呢?在底層的原理上。

為了解釋清楚,我們首先在自己的一個(gè)工作目錄下創(chuàng)建一個(gè)文件,然后對(duì)這個(gè)文件進(jìn)行鏈接的創(chuàng)建:

$ touch myfile && echo "This is a plain text file." > myfile $ cat myfile This is a plain text file.

現(xiàn)在我們創(chuàng)建了一個(gè)普通地不能再普通的文件了。然后我們對(duì)它創(chuàng)建一個(gè)硬鏈接,并查看一下當(dāng)前目錄:

$ ln myfile hard $ ls -li 25869085 -rw-r--r-- 2 unixzii staff 27 7 8 17:39 hard 25869085 -rw-r--r-- 2 unixzii staff 27 7 8 17:39 myfile

在 ls 結(jié)果的最左邊一列,是文件的 inode 值,你可以簡(jiǎn)單把它想成 C 語(yǔ)言中的指針。它指向了物理硬盤(pán)的一個(gè)區(qū)塊,事實(shí)上文件系統(tǒng)會(huì)維護(hù)一個(gè)引用計(jì)數(shù),只要有文件指向這個(gè)區(qū)塊,它就不會(huì)從硬盤(pán)上消失。

你也看到了,這兩個(gè)文件就如同一個(gè)文件一樣,inode 值相同,都指向同一個(gè)區(qū)塊。

然后我們修改一下剛才創(chuàng)建的 hard 鏈接文件:

$ echo "New line" >> hard $ cat myfile This is a plain text file. New line

可以看到,這兩個(gè)文件果真就是一個(gè)文件。 下面我們看看軟鏈接(也就是符號(hào)鏈接)和它有什么區(qū)別。

$ ln -s myfile soft $ ls -li 25869085 -rw-r--r-- 2 unixzii staff 36 7 8 17:45 hard 25869085 -rw-r--r-- 2 unixzii staff 36 7 8 17:45 myfile 25869216 lrwxr-xr-x 1 unixzii staff 6 7 8 17:47 soft -> myfile

誒,你會(huì)發(fā)現(xiàn),這個(gè)軟鏈接的 inode 竟然不一樣啊,并且它的文件屬性上也有一個(gè) l 的 flag,這就說(shuō)明它與之前我們創(chuàng)建的兩個(gè)文件根本不是一個(gè)類(lèi)型。

下面我們?cè)囍鴦h除 myfile 文件,然后分別輸出軟硬鏈接的文件內(nèi)容:

$ rm myfile $ cat hard This is a plain text file. New line $ cat soft cat: soft: No such file or directory

之前的硬鏈接沒(méi)有絲毫地影響,因?yàn)樗?inode 所指向的區(qū)塊由于有一個(gè)硬鏈接在指向它,所以這個(gè)區(qū)塊仍然有效,并且可以訪問(wèn)到。 然而軟鏈接的 inode 所指向的內(nèi)容實(shí)際上是保存了一個(gè)絕對(duì)路徑,當(dāng)用戶訪問(wèn)這個(gè)文件時(shí),系統(tǒng)會(huì)自動(dòng)將其替換成其所指的文件路徑,然而這個(gè)文件已經(jīng)被刪除了,所以自然就會(huì)顯示無(wú)法找到該文件了。

為驗(yàn)證這一猜想,我們?cè)傧蜻@個(gè)軟鏈接寫(xiě)點(diǎn)東西:

$ echo "Something" >> soft $ ls hard myfile soft

可以看到,剛才刪除的 myfile 文件竟然又出現(xiàn)了!這就說(shuō)明,當(dāng)我們寫(xiě)入訪問(wèn)軟鏈接時(shí),系統(tǒng)自動(dòng)將其路徑替換為其所代表的絕對(duì)路徑,并直接訪問(wèn)那個(gè)路徑了。

總結(jié)

總結(jié)到這里我們其實(shí)可以總結(jié)一下了:

硬鏈接: 與普通文件沒(méi)什么不同,inode 都指向同一個(gè)文件在硬盤(pán)中的區(qū)塊軟鏈接: 保存了其代表的文件的絕對(duì)路徑,是另外一種文件,在硬盤(pán)上有獨(dú)立的區(qū)塊,訪問(wèn)時(shí)替換自身路徑。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11806

    瀏覽量

    219482
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3705

    瀏覽量

    94295
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    高效獲取淘寶商品詳情:API 開(kāi)發(fā)實(shí)現(xiàn)鏈接解析的完整技術(shù)方案

    ? 在電商數(shù)據(jù)應(yīng)用、比價(jià)系統(tǒng)搭建、庫(kù)存監(jiān)控等場(chǎng)景,通過(guò) API 實(shí)現(xiàn)淘寶鏈接解析與商品詳情獲取是核心技術(shù)環(huán)節(jié)。但淘寶開(kāi)放平臺(tái)的權(quán)限限制、反爬蟲(chóng)機(jī)制及數(shù)據(jù)格式差異,常讓開(kāi)發(fā)者踩坑。本文結(jié)合官方規(guī)范
    的頭像 發(fā)表于 04-13 16:23 ?76次閱讀

    如何電源管理電池供電和線路供電系統(tǒng)之間什么區(qū)別?

    如何電源管理電池供電和線路供電系統(tǒng)之間什么區(qū)別
    發(fā)表于 04-06 08:24

    富士通F2MC - 16LX系列微控制器調(diào)鏈接套件功能解析

    富士通F2MC - 16LX系列微控制器調(diào)鏈接套件功能解析 在電子工程領(lǐng)域,微控制器的高效使用和開(kāi)發(fā)是至關(guān)重要的。今天我們來(lái)深入探討富士通F2MC - 16LX系列微控制器調(diào)鏈接
    的頭像 發(fā)表于 03-28 12:50 ?301次閱讀

    到底有多小?

    想知道硅到底有多小;CPU 并不比 Wii 上的百老匯芯片大,但功能卻無(wú)限強(qiáng)大,哈哈。
    發(fā)表于 03-25 06:51

    5G SA和NSA到底有啥不一樣

    平時(shí)刷手機(jī),只要稍微留意過(guò) 5G 設(shè)備或者運(yùn)營(yíng)商的信息,SA 和 NSA 這兩個(gè)詞應(yīng)該不陌生。大家也知道它們跟 5G 有關(guān),但真要問(wèn)起它倆到底有什么區(qū)別,好像一下子也說(shuō)不太明白。
    的頭像 發(fā)表于 03-14 14:10 ?2414次閱讀

    別再傻傻分不清!無(wú)線透?jìng)?、Zigbee、2.4G模塊到底怎么選?(附低功耗秘籍)

    在物聯(lián)網(wǎng)項(xiàng)目選型時(shí),很多工程師面對(duì)“無(wú)線透?jìng)髂K”、“Zigbee模塊”、“2.4G模塊”這幾個(gè)概念,常常感到一頭霧水。它們到底有什么區(qū)別?在低功耗和小體積成為產(chǎn)品核心競(jìng)爭(zhēng)力今天,我到底該選誰(shuí)?
    的頭像 發(fā)表于 03-14 10:56 ?1054次閱讀

    kicad使用ai設(shè)計(jì)原理圖無(wú)法鏈接到對(duì)應(yīng)的封裝

    在使用華秋板kicad的ai設(shè)計(jì)工具設(shè)計(jì)原理圖后,原理圖轉(zhuǎn)pcb后無(wú)法鏈接到對(duì)應(yīng)的封裝,如下圖所示,求解決,還是本來(lái)就是這樣?
    發(fā)表于 01-30 17:52

    飛凌嵌入式ElfBoard-連接(符號(hào)鏈接)與連接之symlink和link

    將要指向的源文件。linkpath:鏈接鏈接文件名稱(chēng)。4.返回值成功返回0,失敗返回-1,并會(huì)設(shè)置errno。 2.7.2 link用于創(chuàng)建
    發(fā)表于 01-04 09:10

    飛凌嵌入式ElfBoard-連接(符號(hào)鏈接)與連接

    Linux系統(tǒng),連接和連接兩種不同的文件鏈接
    發(fā)表于 12-26 08:52

    請(qǐng)問(wèn)jtag和jlink什么區(qū)別?。?/a>

    jtag和jlink什么區(qū)別???
    發(fā)表于 11-28 06:46

    飛凌嵌入式ElfBoard-Vim編輯器之靜態(tài)鏈接和動(dòng)態(tài)鏈接

    是使用動(dòng)態(tài)鏈接庫(kù)的一個(gè)好處,可以防止核心算法的泄露?,F(xiàn)在就可以將mymath.c刪除掉了:直接調(diào)用庫(kù)編譯發(fā)現(xiàn)程序不能運(yùn)行。下面將我們自己建立的庫(kù)移動(dòng)到/usr/lib目錄下試試,然后發(fā)現(xiàn)代碼運(yùn)行成功??梢栽?b class='flag-5'>Linux系統(tǒng)下自己嘗
    發(fā)表于 10-17 09:07

    電磁干擾“江湖三兄弟”:EMC、EMI、EMS 到底有區(qū)別?

    電磁干擾“江湖三兄弟”:EMC、EMI、EMS 到底有區(qū)別
    的頭像 發(fā)表于 08-20 15:16 ?3028次閱讀
    電磁干擾“江湖三兄弟”:EMC、EMI、EMS <b class='flag-5'>到底有</b>啥<b class='flag-5'>區(qū)別</b>?

    TVS ESD,都是保護(hù)二極管,什么區(qū)別?如何選型?

    關(guān)于TVS二極管和ESD二極管,常有客戶問(wèn)東沃電子DOWOSEMI:“同樣是保護(hù)二極管,TVS和ESD到底有什么區(qū)別呢?”TVS二極管(瞬態(tài)電壓抑制二極管)和ESD二極管(靜電保護(hù)二極管)雖然都屬于二極管類(lèi)保護(hù)器件,但在設(shè)計(jì)目標(biāo)、應(yīng)用場(chǎng)景和性能參數(shù)上有顯著差異。以下是兩者
    的頭像 發(fā)表于 07-10 16:37 ?1993次閱讀
    TVS ESD,都是保護(hù)二極管,<b class='flag-5'>有</b><b class='flag-5'>什么區(qū)別</b>?如何選型?

    漫畫(huà)科普 | 功率放大器到底有哪些應(yīng)用?帶你解鎖功放經(jīng)典應(yīng)用場(chǎng)景!(一)

    漫畫(huà)科普 | 功率放大器到底有哪些應(yīng)用?帶你解鎖功放經(jīng)典應(yīng)用場(chǎng)景?。ㄒ唬?/div>
    的頭像 發(fā)表于 06-20 20:00 ?1084次閱讀
    漫畫(huà)科普 | 功率放大器<b class='flag-5'>到底有</b>哪些應(yīng)用?帶你解鎖功放經(jīng)典應(yīng)用場(chǎng)景?。ㄒ唬? />    </a>
</div>                              <div   id=

    實(shí)測(cè) PTR54LS05低功耗到底有多低

    實(shí)測(cè) PTR54LS05低功耗到底有多低?
    發(fā)表于 04-27 10:57
    禹城市| 呼和浩特市| 永吉县| 安阳市| 奈曼旗| 岑巩县| 瓮安县| 亳州市| 米林县| 肥西县| 当雄县| 黑山县| 潮州市| 石景山区| 台山市| 大同县| 新宁县| 博湖县| 双峰县| 务川| 英山县| 旅游| 福鼎市| 德格县| 凤山市| 朝阳市| 济阳县| 南部县| 镇原县| 栾城县| 鸡西市| 湖口县| 原阳县| 望城县| 剑阁县| 贞丰县| 于田县| 托克逊县| 鄂托克旗| 崇明县| 芜湖市|