1. 程式人生 > >硬連結和軟連結用法及總結

硬連結和軟連結用法及總結

轉載至:http://www.cnblogs.com/Peter2014/p/7594504.html硬連結:
  1. 具有相同inode節點號的多個檔案互為硬連結檔案;
  2. 刪除硬連結檔案或者刪除原始檔任意之一,檔案實體並未被刪除;
  3. 只有刪除了原始檔和所有對應的硬連結檔案,檔案實體才會被刪除;
  4. 硬連結檔案是檔案的另一個入口;
  5. 可以通過給檔案設定硬連結檔案來防止重要檔案被誤刪;
  6. 建立硬連結命令 ln 原始檔 硬連結檔案
  7. 硬連結檔案是普通檔案,可以用rm刪除;
  8. 對於靜態檔案(沒有程序正在呼叫),當硬連結數為0時檔案就被刪除。注意:如果有程序正在呼叫,則無法刪除或者即使檔名被刪除但空間不會釋放。

軟連結:

  1. 軟連結類似windows系統的快捷方式;
  2. 軟連結裡面存放的是原始檔的路徑,指向原始檔;
  3. 刪除原始檔,軟連結依然存在,但無法訪問原始檔內容;
  4. 軟連結失效時一般是白字紅底閃爍;
  5. 建立軟連結命令 ln -s 原始檔 軟連結檔案
  6. 軟連結和原始檔是不同的檔案,檔案型別也不同,inode號也不同;
  7. 軟連結的檔案型別是“l”,可以用rm刪除。

硬連結和軟連結的區別:

原理上,硬連結和原始檔的inode節點號相同,兩者互為硬連結。軟連線和原始檔的inode節點號不同,進而指向的block也不同,軟連線block中存放了原始檔的路徑名。實際上,硬連結和原始檔是同一份檔案,而軟連線是獨立的檔案,類似於快捷方式,儲存著原始檔的位置資訊便於指向。使用限制上,不能對目錄建立硬連結,不能對不同檔案系統建立硬連結,不能對不存在的檔案建立硬連結;可以對目錄建立軟連線,可以跨檔案系統建立軟連線,可以對不存在的檔案建立軟連線。