?什么是軟鏈接和硬鏈接缚俏,很多人對這個概念比較模糊汁胆,這里幫助你明白他們之間的區(qū)別和用法淘菩。
linux文件本質
為解決文件的共享使用遵班,Linux 系統(tǒng)引入了兩種鏈接:硬鏈接 (hard link) 與軟鏈接(又稱符號鏈接屠升,即 soft link 或 symbolic link)。
在 Linux 中狭郑,元數據中的 inode 號(inode 號即索引節(jié)點號)才是文件的唯一標識而非文件名腹暖,文件內容要通過inode 號來尋找,就像交通指示牌一樣翰萨,指示著數據找尋的方向脏答。
軟鏈接和硬鏈接的區(qū)別是:
軟鏈接可以理解成快捷方式,和原文件的inode號不一樣亩鬼。它和windows下的快捷方式的作用是一樣的殖告,軟鏈接數據塊中記錄的亦是相對路徑指向。
硬鏈接和原文件對應一個inode,就是對應一個文件雳锋,可以理解成一個文件有幾個別名.
下面這張圖表明了他們之間的區(qū)別了黄绩。
這二張圖詳細的給出這二個文件的異同處。
用法不同處
1玷过,軟鏈接可以理解成快捷方式爽丹,也清楚知道原文件在哪兒。它和windows下的快捷方式的作用是一樣的辛蚊,和windows一樣粤蝎,刪除源文件,快捷方式也用不了袋马。
2初澎,硬鏈接可以說做了一個備份,但并沒有增加空間虑凛,因為文件就一個谤狡,這種可以防止源文件刪除后不能使用的問題,但也有局限性卧檐,不能對目錄和跨文件系統(tǒng)使用墓懂。
相信通過上面的說明,你已經明白了二者之間的區(qū)別和用途了霉囚。