1.本質區別:
硬鏈結本質上是同乙個檔案2.inode節點號有區別:軟鏈結本質上不是同乙個檔案
硬鏈結有與原始檔相同的inode節點號3.檔案的型別有區別:軟鏈結與原始檔的inode節點號不同
硬鏈結與原始檔是相同的檔案型別軟鏈結與原始檔是不同的檔案型別
建立新的硬鏈結,鏈結數會增加,刪除硬鏈結,鏈結數會減少建立,刪除軟鏈結,鏈結數沒有變化
刪除硬鏈結的原始檔,鏈結數會減1,但是鏈結檔案的訪問不受影響刪除軟鏈結的原始檔,軟鏈結檔案將無法訪問
硬鏈結不支援跨分割槽建立軟鏈結支援跨分割槽建立
硬鏈結不支援對目錄建立8.相對路徑有區別:軟鏈結支援對目錄建立
ln 原始檔 硬鏈結檔案我們對/data/test下的檔案passwd.txt建立硬鏈結和軟鏈結,看看它們的前4點不同;然後使用ll -i /data/test命令列出它們的詳細資訊ln -s 原始檔 軟鏈結檔案
先使用下面的命令列出原始檔的原始資訊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 軟鏈結檔案 軟鏈結又叫符號鏈結,這個檔案包含了另乙個檔案的路徑名。可以是任意檔案或目錄,可以鏈結不同檔案系統的檔案。鏈結檔案甚至可以鏈結不存在的檔案,這就產生一般稱之為 斷鏈 的問題 或曰 現象 鏈結檔案甚至可以迴圈鏈結自己。類似於程式語言中的遞迴。...