色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

Wildesbeast ? 來源:今日頭條 ? 作者:Linux速推文章 ? 2020-04-06 17:33 ? 次閱讀

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

什么是鏈接?

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

它是用來干什么的?

你可以將鏈接簡單地理解為 Windows 中常見的快捷方式(或是 OS X 中的替身),Linux 中常用它來解決一些庫版本的問題,通常也會將一些目錄層次較深的文件鏈接到一個更易訪問的目錄中。在這些用途上,我們通常會使用到軟鏈接(也稱符號鏈接)。

內(nèi)容

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

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

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

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

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

現(xiàn)在我們創(chuàng)建了一個普通地不能再普通的文件了。然后我們對它創(chuàng)建一個硬鏈接,并查看一下當(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 值,你可以簡單把它想成 C 語言中的指針。它指向了物理硬盤的一個區(qū)塊,事實上文件系統(tǒng)會維護一個引用計數(shù),只要有文件指向這個區(qū)塊,它就不會從硬盤上消失。

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

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

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

可以看到,這兩個文件果真就是一個文件。 下面我們看看軟鏈接(也就是符號鏈接)和它有什么區(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

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

下面我們試著刪除 myfile 文件,然后分別輸出軟硬鏈接的文件內(nèi)容:

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

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

為驗證這一猜想,我們再向這個軟鏈接寫點東西:

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

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

總結(jié)

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

硬鏈接: 與普通文件沒什么不同,inode 都指向同一個文件在硬盤中的區(qū)塊軟鏈接: 保存了其代表的文件的絕對路徑,是另外一種文件,在硬盤上有獨立的區(qū)塊,訪問時替換自身路徑。

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

    關(guān)注

    87

    文章

    11310

    瀏覽量

    209597
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3547

    瀏覽量

    88751
收藏 人收藏

    評論

    相關(guān)推薦

    差分輸入和和單端輸入在本質(zhì)上到底有什么區(qū)別

    和和單端輸入在本質(zhì) 上到底有什么區(qū)別? 因為,ADC采集的信號說到底是AINP - AINN,不管單端還是差分,采集的信號都是這兩個pad的差值。 2:將單端信號接在ADC的差分輸入接口上可以用
    發(fā)表于 12-23 07:31

    深入探討Linux系統(tǒng)的動態(tài)鏈接庫機制

    本文將深入探討Linux系統(tǒng)的動態(tài)鏈接庫機制,這其中包括但不限于全局符號介入、延遲綁定以及地址無關(guān)代碼等內(nèi)容。 引言 在軟件開發(fā)過程,動
    的頭像 發(fā)表于 12-18 10:06 ?113次閱讀
    深入探討<b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中</b>的動態(tài)<b class='flag-5'>鏈接</b>庫機制

    RTOS與Linux到底有什么區(qū)別

    很多做嵌入式開發(fā)的小伙伴都存在這樣的疑惑:RTOS與Linux到底有什么區(qū)別
    的頭像 發(fā)表于 10-29 09:53 ?459次閱讀

    功放和運放到底什么區(qū)別

    想請問一下功放和運放到底什么區(qū)別,感覺只要接一個小負(fù)載,運放的輸出電流也可以很大啊?到底有什么區(qū)別
    發(fā)表于 09-10 07:00

    靜態(tài)鏈接和動態(tài)鏈接

    的時候會發(fā)現(xiàn),so文件里全是亂碼,這就是使用動態(tài)鏈接庫的一個好處,可以防止核心算法的泄露。 現(xiàn)在就可以將mymath.c刪除掉了: 直接調(diào)用庫編譯發(fā)現(xiàn)程序不能運行。 下面將我們自己建立的庫移動到/usr/lib目錄下試試,然后發(fā)現(xiàn)代碼運行成功。 可以在Linux
    發(fā)表于 08-27 10:20

    RTOS與Linux什么區(qū)別

    RTOS(Real-Time Operating System,實時操作系統(tǒng))與Linux是兩種在不同應(yīng)用場景下發(fā)揮重要作用的操作系統(tǒng),它們在設(shè)計理念、功能特性、應(yīng)用場景以及性能表現(xiàn)等方面存在顯著差異。以下是對RTOS與
    的頭像 發(fā)表于 08-20 16:05 ?3648次閱讀

    NE5532和NE5532A什么區(qū)別

    NE5532和NE5532A到底有什么區(qū)別,手冊翻了2遍沒看出來,麻煩指導(dǎo)下。
    發(fā)表于 08-20 08:31

    EWSTM8-2201 or 3101安裝說明上有的說選“是”,有的說選“否”,二者到底有什么區(qū)別?對工程什么影響?

    the installation. ......... 安裝說明上有的說選“是”,有的說選“否”,二者到底有什么區(qū)別?對工程什么影響?
    發(fā)表于 04-28 08:08

    鏈接鏈接區(qū)別

    鏈接又叫符號鏈接,和原文件不是一個文件,類似Windows的快捷方式,如果原始文件被刪除,所有指向它的符號鏈接也就都被破壞了
    的頭像 發(fā)表于 04-19 10:09 ?1219次閱讀
    <b class='flag-5'>軟</b><b class='flag-5'>鏈接</b>與<b class='flag-5'>硬</b><b class='flag-5'>鏈接</b>的<b class='flag-5'>區(qū)別</b>

    什么是開關(guān)?什么是開關(guān) 開關(guān)和開關(guān)的優(yōu)缺點

    什么是開關(guān)?什么是開關(guān) 開關(guān)和開關(guān)的優(yōu)缺點 開關(guān)和開關(guān)是電力
    的頭像 發(fā)表于 02-20 11:43 ?7300次閱讀

    Linux鏈接區(qū)別

    和源文件的i結(jié)點數(shù)字相同,而內(nèi)核是根據(jù)文件的i結(jié)點來標(biāo)識文件的,這兩個文 件的i結(jié)點相同,所有被認(rèn)為是一個文件,所有同時寫入和修改數(shù)據(jù)。   8:鏈接的要求   鏈接不能跨文件
    發(fā)表于 02-04 16:34

    看看LTE-FDD和LTE-TDD到底有什么區(qū)別

    看看LTE-FDD和LTE-TDD到底有什么區(qū)別? LTE-FDD和LTE-TDD是兩種不同的LTE制式,它們在頻段分配、上行和下行數(shù)據(jù)傳輸方式上存在著區(qū)別。 首先,LTE-FDD采用了頻分雙工
    的頭像 發(fā)表于 02-03 16:15 ?3176次閱讀

    單片機的內(nèi)外部晶振,到底有什么區(qū)別

    單片機的內(nèi)外部晶振,到底有什么區(qū)別? 單片機是一種集成了處理器、存儲器和其他外設(shè)功能的微型計算機芯片。內(nèi)外部晶振是單片機的兩種用于產(chǎn)生時鐘信號的方法。在本文中,我將詳細(xì)介紹內(nèi)外部晶振的區(qū)別
    的頭像 發(fā)表于 01-24 15:40 ?5055次閱讀

    MicroSD卡和SD卡到底有什么區(qū)別?哪個更好更可靠

    MicroSD卡和SD卡到底有什么區(qū)別?哪個更好更可靠? MicroSD卡和SD卡是兩種不同規(guī)格的存儲卡,它們之間存在一些區(qū)別。在選擇使用哪一種卡時,需要根據(jù)實際需求和設(shè)備兼容性來判斷。下面
    的頭像 發(fā)表于 01-12 16:13 ?6382次閱讀

    AD7280AWBSTZ和AD7280ABSTZ之間到底有什么區(qū)別

    替代嗎?在網(wǎng)上找到的兩個芯片的相關(guān)數(shù)據(jù)都是一樣的,AD7280AWBSTZ和AD7280ABSTZ之間到底有什么區(qū)別
    發(fā)表于 01-08 06:36
    主站蜘蛛池模板: 久久亚洲视频| 恋夜影院安卓免费列表uc| 中文在线无码高潮潮喷在线| 她也色在线视频站| 人妻激情综合久久久久蜜桃| 美女穿丝袜被狂躁动态图| 久久精品国产色蜜蜜麻豆国语版| 国产噜噜噜精品免费| 国产精品人妻99一区二| 国产AV一区二区三区传媒| 戳女人屁股流水羞羞漫画| 成人无码国产AV免费看直播| 办公室中文BD| 成人免费视频在线看| 超碰在线视频人人AV| 电影果冻传媒在线播放| 国产Av男人的天堂精品良久| 国产成人免费视频| 国产精品无码久久久久不卡| 国产精品视频一区二区猎奇 | 国产日韩欧美有码在线视频| 国产精品爽爽久久久久久无码| 国产成人免费高清激情视频 | 琪琪伦伦影院理论片| 欧美做真爱欧免费看| 日本色女孩影院| 偷拍亚洲制服另类无码专区| 无码国产成人午夜在线观看不卡| 無码一区中文字幕少妇熟女网站| 无码欧美XXXXX在线观看裸| 亚洲AV精品无码喷水直播间| 亚洲精品一区二区在线看片 | jlzz中国jizz日本老师水多| 苍井空教师BD在线观看全集| 高H高肉强J短篇NP| 国产亚洲AV无码成人网站| 寂寞夜晚视频高清观看免费| 久久99re66热这里只有精品| 麻豆XXXX乱女少妇精品| 人性本色联盟| 亚洲AV无码一区二区三区牛牛|