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刪除。

實際中效果圖示: 

  

相關文章
相關標籤/搜索