硬連結和軟連結用法及總結
阿新 • • 發佈:2019-02-05
轉載至:http://www.cnblogs.com/Peter2014/p/7594504.html硬連結:
- 具有相同inode節點號的多個檔案互為硬連結檔案;
- 刪除硬連結檔案或者刪除原始檔任意之一,檔案實體並未被刪除;
- 只有刪除了原始檔和所有對應的硬連結檔案,檔案實體才會被刪除;
- 硬連結檔案是檔案的另一個入口;
- 可以通過給檔案設定硬連結檔案來防止重要檔案被誤刪;
- 建立硬連結命令 ln 原始檔 硬連結檔案;
- 硬連結檔案是普通檔案,可以用rm刪除;
- 對於靜態檔案(沒有程序正在呼叫),當硬連結數為0時檔案就被刪除。注意:如果有程序正在呼叫,則無法刪除或者即使檔名被刪除但空間不會釋放。
軟連結:
- 軟連結類似windows系統的快捷方式;
- 軟連結裡面存放的是原始檔的路徑,指向原始檔;
- 刪除原始檔,軟連結依然存在,但無法訪問原始檔內容;
- 軟連結失效時一般是白字紅底閃爍;
- 建立軟連結命令 ln -s 原始檔 軟連結檔案;
- 軟連結和原始檔是不同的檔案,檔案型別也不同,inode號也不同;
- 軟連結的檔案型別是“l”,可以用rm刪除。
硬連結和軟連結的區別:
原理上,硬連結和原始檔的inode節點號相同,兩者互為硬連結。軟連線和原始檔的inode節點號不同,進而指向的block也不同,軟連線block中存放了原始檔的路徑名。實際上,硬連結和原始檔是同一份檔案,而軟連線是獨立的檔案,類似於快捷方式,儲存著原始檔的位置資訊便於指向。使用限制上,不能對目錄建立硬連結,不能對不同檔案系統建立硬連結,不能對不存在的檔案建立硬連結;可以對目錄建立軟連線,可以跨檔案系統建立軟連線,可以對不存在的檔案建立軟連線。