linux中軟連接和硬鏈接的區別


 linux中創建軟連接和硬鏈接的方法:      

  1.    軟連接: 
    ln -s oldfile slink 
  2.  硬連接:
    ln oldfile hlink

linux中創建軟連接和硬鏈接的區別:                  

 

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

linux中硬鏈接的特點: 

  1. 具有相同inode節點號的多個文件互為硬鏈接文件;
  2. 刪除硬鏈接文件或者刪除源文件任意之一,文件實體並未被刪除;
  3. 只有刪除了源文件和所有對應的硬鏈接文件,文件實體才會被刪除;
  4. 硬鏈接文件是文件的另一個入口;
  5. 可以通過給文件設置硬鏈接文件來防止重要文件被誤刪;
  6. 可以通過ls -i看到Index;
  7. 硬鏈接文件是普通文件,可以用rm刪除;
  8. 對於靜態文件(沒有進程正在調用),當硬鏈接數為0時文件就被刪除。注意:如果有進程正在調用,則無法刪除或者即使文件名被刪除但空間不會釋放。

linux中軟鏈接的特點: 

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

實際中效果圖示: 

  

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM