Linux的硬鏈結和軟連線的區別

2022-06-21 03:06:10 字數 2935 閱讀 3163

1.本質區別:

硬鏈結本質上是同乙個檔案

軟鏈結本質上不是同乙個檔案

2.inode節點號有區別:

硬鏈結有與原始檔相同的inode節點號

軟鏈結與原始檔的inode節點號不同

3.檔案的型別有區別:

硬鏈結與原始檔是相同的檔案型別

軟鏈結與原始檔是不同的檔案型別

建立新的硬鏈結,鏈結數會增加,刪除硬鏈結,鏈結數會減少

建立,刪除軟鏈結,鏈結數沒有變化

刪除硬鏈結的原始檔,鏈結數會減1,但是鏈結檔案的訪問不受影響

刪除軟鏈結的原始檔,軟鏈結檔案將無法訪問

硬鏈結不支援跨分割槽建立

軟鏈結支援跨分割槽建立

硬鏈結不支援對目錄建立

軟鏈結支援對目錄建立

8.相對路徑有區別:

ln 原始檔 硬鏈結檔案

ln -s 原始檔 軟鏈結檔案

我們對/data/test下的檔案passwd.txt建立硬鏈結和軟鏈結,看看它們的前4點不同;然後使用ll -i /data/test命令列出它們的詳細資訊

先使用下面的命令列出原始檔的原始資訊

ll -i /data/test

使用下面的命令建立硬鏈結

ln /data/test/passwd.txt /data/test/passwd1.txt

使用下面的命令建立軟鏈結

ln -s /data/test/passwd.txt /data/test/passwd.txt.link

下面的命令列出/data/test下所有檔案的詳細資訊

看上圖,可以知道硬鏈結passwd1.txt檔案與原始檔passwd.txt是同乙個檔案。

它們的inode節點號都是136

它們的檔案型別一樣,都是普通檔案(-);它們的許可權都是rw-r--r--;它們的所有者都是root;它們所屬組都是root;

它們的大小都是96;它們的建立時間一樣

建立硬鏈結passwd1.txt後,它們的鏈結數由1變成2了,鏈結數增加

軟鏈結passwd.txt.link檔案的inode節點號是137,而原始檔passwd.txt的inode節點號是136;

軟鏈結passwd.txt.link檔案的型別是鏈結檔案(l),而原始檔passwd.txt的檔案型別為普通檔案(-);

軟鏈結passwd.txt.link檔案的許可權是rwxrwxrwx,而原始檔passwd.txt的許可權是rw-r--r--;

軟鏈結passwd.txt.link檔案大小是8,而原始檔的大小是1;

軟鏈結passwd.txt.link檔案與原始檔passwd.txt的建立時間不一樣;

軟鏈結passwd.txt.link檔案連線數是1,而原始檔的鏈結數是2。

使用下面的命令刪除原始檔

rm -f /data/test/passwd.txt

使用下面的檢視所有的資訊

從上圖可以看到,刪除原始檔passwd.txt後,硬鏈結檔案passwd1.txt可以繼續使用,只是鏈結數變為1;

而軟鏈結則出現不能正常訪問的問題。

舉例說明:

先使用lsblk命令檢視硬碟的分割槽情況,可以看到根"/"和/data在不同的分割槽。

lsblk

我們把/data/test/passwd.txt的硬鏈結和軟鏈結建立在根目錄下

ln /data/test/passwd.txt /passwd1.txt

ln -s /data/test/passwd.txt /passwd.txt.link

使用下面的命令檢視根目錄下檔案詳細資訊

從上圖1可以看到,跨分割槽建立硬鏈結時出現報錯,無法建立;

從上圖2可以看到,跨分割槽建立軟鏈結成功。

我們在/data/test目錄下建立目錄passwd,然後對其建立硬鏈結和軟鏈結。

使用下面的命令建立新目錄

從上圖可以得知,硬鏈結不能對目錄建立;軟鏈結可以對目錄建立

Linux的軟連線和硬鏈結

軟鏈結檔案有類似於windows的快捷方式。在符號連線中,檔案實際上是乙個文字檔案,其中包含的有另一檔案的位置資訊。你選定的位置上生成乙個檔案的映象,不會占用磁碟空間 ln s 原始檔 目標檔案。ln s libwiringpi.so.2.50 libwiringpi.so硬連線指通過索引節點來進行...

linux軟連線和硬鏈結

一 鏈結檔案 鏈結有兩種方式,軟鏈結和硬鏈結。1 軟鏈結檔案 軟鏈結又叫符號鏈結,這個檔案包含了另乙個檔案的路徑名。可以是任意檔案或目錄,可以鏈結不同檔案系統的檔案。鏈結檔案甚至可以鏈結不存在的檔案,這就產生一般稱之為 斷鏈 的問題 或曰 現象 鏈結檔案甚至可以迴圈鏈結自己。類似於程式語言中的遞迴。...

linux軟連線和硬鏈結

一 鏈結檔案 鏈結有兩種方式,軟鏈結和硬鏈結。1 軟鏈結檔案 軟鏈結又叫符號鏈結,這個檔案包含了另乙個檔案的路徑名。可以是任意檔案或目錄,可以鏈結不同檔案系統的檔案。鏈結檔案甚至可以鏈結不存在的檔案,這就產生一般稱之為 斷鏈 的問題 或曰 現象 鏈結檔案甚至可以迴圈鏈結自己。類似於程式語言中的遞迴。...