最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux的硬鏈接和軟連接的區(qū)別及說明

 更新時間:2023年07月27日 14:33:25   作者:大宇進階之路  
這篇文章主要介紹了linux的硬鏈接和軟連接的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

linux的硬鏈接和軟連接的區(qū)別

Linux中有兩種鏈接文件

1)軟鏈接(符號鏈接symbol),等同于Windows中快捷方式

ln -s 源文件名 符號鏈接文件名,源文件名和符號鏈接文件名是主從關(guān)系,源被刪了,符號鏈接也就失效了

 eg: ln -s src.c linker.c (linker.c就是src.c的一個符號鏈接文件);

2)硬鏈接,ln 源文件名 符號鏈接文件名,源文件名和符號鏈接文件名是并列關(guān)系,源被刪了,符號鏈接依然有效。硬鏈接實際上和源文件在硬盤中是同一個東西,效果類似于硬盤上的一個文件,在文件系統(tǒng)上,在我們看來有好多個文件一樣。每次刪除一個文件時,只要他還有其他的硬鏈接存在,這個文件就不會被真正刪除。只有等所有的鏈接文件都刪除掉了,這個文件才會被真正從硬盤上刪除

軟鏈接與硬鏈接的區(qū)別(通俗):

硬鏈接可認為是一個文件擁有兩個文件名;

而軟鏈接則是系統(tǒng)新建一個鏈接文件,此文件指向其所要指的文件

若源文件改名,則軟連接不可用(找不到源文件);硬鏈接可正常訪問到源文件;

修改軟連接、硬鏈接和源文件,訪問三者都是同步變化的。

軟鏈接

首先,我建立link_test.txt的測試文件,建立軟連接指向測試文件

ln -s 源文件  軟連接

查看軟連接的內(nèi)容和源文件內(nèi)容一樣,接著編輯了軟連接后,查看軟連接和原測試文件

說明編輯軟連接就是編輯原文件。測試刪除軟連接后原文件正常,刪除源文件后軟連接失效。

同樣,當我們修改任何一個軟鏈接文件都會使內(nèi)容發(fā)生改變,文件都保持同步變化。我們也可以看到軟鏈接只有18Kb并不會占用磁盤空間。它只是一個原文件的引用,當我們將原文件刪除以后,引用將會失效。

硬鏈接

ln 源文件  硬連接

建立硬鏈接后發(fā)現(xiàn),硬鏈接的大小和原文件一樣,并且索引節(jié)點號也一樣。當我們改變硬鏈接的文件內(nèi)容時,同樣也會改變原文件的內(nèi)容。

改變原文件內(nèi)容,軟硬鏈接內(nèi)容也都同步改變:

刪除原文件

軟連接失效,硬鏈接正常

復(fù)制軟、硬鏈接到新的文件

當我們用cp命令復(fù)制軟鏈接時,我們復(fù)制的是原文件,而不是一個軟鏈接。

復(fù)制軟、硬鏈接后,對復(fù)制文件修改,都不會影響原文件。

什么是硬鏈接和軟鏈接

硬鏈接

由于 Linux 下的文件是通過索引節(jié)點(inode)來識別文件,硬鏈接可以認為是一個指針, 指向文件索引節(jié)點的指針,系統(tǒng)并不為它重新分配 inode 。每添加一個一個硬鏈接,文件的鏈接 數(shù)就加 1 。

不足:

1. 不可以在不同文件系統(tǒng)的文件間建立鏈接;

2. 只有超級用戶才可以為目錄創(chuàng)建硬鏈接。

軟鏈接

軟鏈接克服了硬鏈接的不足,沒有任何文件系統(tǒng)的限制,任何用戶可以創(chuàng)建指向目錄的符 號鏈接。因而現(xiàn)在更為廣泛使用,它具有更大的靈活性,甚至可以跨越不同機器、不同網(wǎng)絡(luò)對文件 進行鏈接。

不足:

因為鏈接文件包含有原文件的路徑信息,所以當原文件從一個目錄下移到其他目錄 中,再訪問鏈接文件,系統(tǒng)就找不到了,而硬鏈接就沒有這個缺陷,你想怎么移就怎么移; 還有它要系統(tǒng)分配額外的空間用于建立新的索引節(jié)點和保存原文件的路徑。

實際場景下,基本是使用軟鏈接。

總結(jié)區(qū)別如下:

硬鏈接不可以跨分區(qū),軟件鏈可以跨分區(qū)。

硬鏈接指向一個 inode 節(jié)點,而軟鏈接則是創(chuàng)建一個新的 inode 節(jié)點。

刪除硬鏈接文件,不會刪除原文件,刪除軟鏈接文件,會把原文件刪除。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • linux Ubuntu下SSH無密碼驗證配置的方法步驟

    linux Ubuntu下SSH無密碼驗證配置的方法步驟

    這篇文章主要介紹了linux Ubuntu下實現(xiàn)SSH無密碼驗證配置的方法步驟,文中給出了詳細的步驟介紹,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • Linux中FTP服務(wù)器搭建與安全配置方式

    Linux中FTP服務(wù)器搭建與安全配置方式

    這篇文章主要介紹了Linux中FTP服務(wù)器搭建與安全配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Linux靜態(tài)鏈接庫與模板類的處理方式

    Linux靜態(tài)鏈接庫與模板類的處理方式

    這篇文章主要介紹了Linux下編譯使用靜態(tài)鏈接庫遇到模板類的時該如何處理。
    2017-11-11
  • linux 搭建svn服務(wù)器的方法步驟

    linux 搭建svn服務(wù)器的方法步驟

    這篇文章主要介紹了linux 搭建svn服務(wù)器的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 解決linux環(huán)境下時區(qū)無法設(shè)置的問題

    解決linux環(huán)境下時區(qū)無法設(shè)置的問題

    在本篇文章里小編給大家整理的是關(guān)于解決linux環(huán)境下時區(qū)無法設(shè)置的問題的方法,需要的朋友們學(xué)習下。
    2020-01-01
  • linux命令行大于號、小于號、雙大于號、雙小于號用法詳解

    linux命令行大于號、小于號、雙大于號、雙小于號用法詳解

    文章主要講述了Linux中重定向符號>>、>>、<、<<的使用方法和作用,>>用于覆蓋輸出到文件,>>>用于追加到文件,<將后面文件作為前面命令的輸入,<<用于全文匹配某個字符串后結(jié)束
    2026-04-04
  • windows10安裝ubuntu20.04雙系統(tǒng)詳細圖文教程

    windows10安裝ubuntu20.04雙系統(tǒng)詳細圖文教程

    這篇文章主要介紹了windows10安裝ubuntu20.04雙系統(tǒng)詳細圖文教程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-06-06
  • 查看Linux版本信息的四種常用方法

    查看Linux版本信息的四種常用方法

    我在管理 Hostease 的 Linux 服務(wù)器時,時常需要查看系統(tǒng)的具體版本信息,了解具體的系統(tǒng)版本信息不僅有助于軟件安裝和系統(tǒng)維護,還能有效解決兼容性問題,本文將介紹幾種常用方法,幫助您通過命令行工具快速獲取 Linux 發(fā)行版及版本信息,需要的朋友可以參考下
    2025-12-12
  • Linux下安裝Anaconda3全過程

    Linux下安裝Anaconda3全過程

    這篇文章主要介紹了Linux下安裝Anaconda3全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • 批量數(shù)據(jù)導(dǎo)入Neo4j的實現(xiàn)方式

    批量數(shù)據(jù)導(dǎo)入Neo4j的實現(xiàn)方式

    本文總結(jié)了Neo4j批量數(shù)據(jù)導(dǎo)入的三種方式:LOADCSV(處理中小數(shù)據(jù)集)、neo4j-admin(適用于大數(shù)據(jù))及Kettle工具,需注意CSV格式、路徑配置、數(shù)據(jù)類型轉(zhuǎn)換及編碼問題,確保數(shù)據(jù)正確導(dǎo)入
    2025-08-08

最新評論

余庆县| 新津县| 海淀区| 靖西县| 淮安市| 开封县| 靖安县| 密山市| 理塘县| 大田县| 靖宇县| 凤阳县| 龙川县| 珠海市| 长子县| 通道| 苍南县| 精河县| 玛多县| 武川县| 濉溪县| 天柱县| 老河口市| 长白| 石屏县| 始兴县| 利津县| 临城县| 晴隆县| 新田县| 长岭县| 顺平县| 民和| 云龙县| 容城县| 大兴区| 万载县| 贡山| 察雅县| 桂东县| 洛扎县|