linux中軟連線和硬鏈結的區別

2022-03-09 22:48:25 字數 768 閱讀 8563

軟連線: 

ln -s oldfile slink
硬連線:

ln oldfile hlink
原理上,硬鏈結和原始檔的inode節點號相同,兩者互為硬鏈結。軟連線和原始檔的inode節點號不同,進而指向的block也不同,軟連線block中存放了原始檔的路徑名。

實際上,硬鏈結和原始檔是同一份檔案,而軟連線是獨立的檔案,類似於快捷方式,儲存著原始檔的位置資訊便於指向。

使用限制上,不能對目錄建立硬鏈結,不能對不同檔案系統建立硬鏈結,不能對不存在的檔案建立硬鏈結;可以對目錄建立軟連線,可以跨檔案系統建立軟連線,可以

對不存在的檔案建立軟連線。

具有相同inode節點號的多個檔案互為硬鏈結檔案;

刪除硬鏈結檔案或者刪除原始檔任意之一,檔案實體並未被刪除;

只有刪除了原始檔和所有對應的硬鏈結檔案,檔案實體才會被刪除;

硬鏈結檔案是檔案的另乙個入口;

可以通過給檔案設定硬鏈結檔案來防止重要檔案被誤刪;

可以通過ls -i看到index;

硬鏈結檔案是普通檔案,可以用rm刪除;

軟鏈結類似windows系統的快捷方式;

軟鏈結裡面存放的是原始檔的路徑,指向原始檔;

刪除原始檔,軟鏈結依然存在,但無法訪問原始檔內容;

軟鏈結失效時一般是白字紅底閃爍;

建立軟鏈結命令 ln -s 原始檔 軟鏈結檔案;

軟鏈結和原始檔是不同的檔案,檔案型別也不同,inode號也不同;

軟鏈結的檔案型別是「l」,可以用rm刪除。

Linux中的硬鏈結和軟連線

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

Linux中的硬鏈結和軟連線

1.linux鏈結概念 linux鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節...

linux軟連線和硬鏈結

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