軟鏈結,硬鏈結,以及區別

2021-08-09 23:41:29 字數 1183 閱讀 6107

在學軟鏈結和硬鏈結之前,先要知道什麼是鏈結檔案,那麼什麼是鏈結檔案呢。

軟鏈結特性:

1. 軟鏈結和目標檔案不是同乙個檔案,節點號不同。

2. 目標檔案的刪除操作會影響軟鏈結檔案。當鏈結檔案被刪除時,不會對目標檔案產生影響;當刪除目標檔案/目錄時,由於失去了目標指向,軟鏈結會失效,變成死鏈。

3. 能跨分割槽建立軟鏈結。(使用命令 #hf -h 檢視分割槽的大小是使用情況的時候,掛載點那一行就是分割槽。)

命令語法:

ln[-s][**檔案][目的檔案]

命令描述:

建立軟鏈結

命令引數:

-s 建立軟鏈結時,必須要加上 -s 選項,如果不加 -s 選項就是建立硬鏈結。

#cp /boot/dl.

log /dl.

log#rm

-rf /boot/dl.

log#ln

-s /dl.

log /boot/dl.

log

當我們建立軟鏈結的時候,目的檔案不可以存在,否則建立不成功。

所有軟鏈結本身就只能是乙個檔案!這個檔案可以指向目錄也可以指向檔案。

當我們建立軟鏈結的時候,一般情況下都是絕對路徑。如果建立乙個相對路徑的軟鏈結,會有弊端!當我們把所有的檔案拷貝到另一台機器上,會發現原始檔不存在。

特性:

建立乙個檔案,這個檔案和另外乙個檔案的inode號一樣,那麼這兩個檔案相互為硬鏈結檔案。

只能對檔案做硬鏈結,不能對目錄做硬鏈結。

不能跨系統分割槽建立硬鏈結。

只能對已存在的檔案進行建立。

刪除乙個硬鏈結檔案並不影響其他有相同inode號的檔案。

硬鏈結和原始檔相當於一皮囊,因為當我們儲存資料的時候,會根據檔案的inode儲存到乙個塊區域,並不是儲存到硬鏈結或原始檔上。 所以 無論在硬鏈結或原始檔中儲存資料(在inode相同的情況下),都不影響儲存的資料。無論刪除其中的那乙個(inode相同的硬鏈結或原始檔)也不會影響檔案的資料。

硬鏈結與軟鏈結區別

學過作業系統的人都應該了解硬鏈結與軟鏈結,我當時學的時候也是有點迷糊,其實硬鏈結與軟鏈結非常好理解。我們都知道windows裡面的快捷方式的概念吧,鏈結就相當於快捷方式,linux裡面建立軟鏈結的方式如下 軟鏈結相當於乙個指向檔案的乙個指標,而硬鏈結相當於建立了乙個檔案的副本。每個檔案都有乙個引用值...

軟鏈結 硬鏈結

硬鏈結與軟鏈結的聯絡與區別 我們知道檔案都有檔名與資料,這在 linux 上被分成兩個部分 元資料 metadata 是檔案的附加屬性,如檔案大小 建立時間 所有者等資訊。使用者資料 user data 即檔案資料塊 data block 資料塊是記錄檔案真實內容的地方 元資料則在 linux 中,...

軟鏈結 硬鏈結

硬鏈結就是同一塊資料但有兩個不同的名字,讀寫的時候本質上都是修改的同一塊資料。硬鏈結在刪除的時候只是刪除了乙個名字。只有一塊資料的所有名字都刪除了的時候,資料才會被刪除。刪除的時候相當於把牆的這一面糊上,但蘋果本身不動,只有兩面都糊上了,你才會看不到 符號鏈結就是 我聲稱我有乙個蘋果,但是當你找我要...