linux中建立軟鏈接和硬連接的方法:
- 軟鏈接:
- 硬鏈接:
linux中建立軟鏈接和硬連接的區別:
原理上,硬連接和源文件的inode節點號相同,二者互爲硬連接。軟鏈接和源文件的inode節點號不一樣,進而指向的block也不一樣,軟鏈接block中存放了源文件的路徑名。
實際上,硬連接和源文件是同一份文件,而軟鏈接是獨立的文件,相似於快捷方式,存儲着源文件的位置信息便於指向。
使用限制上,不能對目錄建立硬連接,不能對不一樣文件系統建立硬連接,不能對不存在的文件建立硬連接;能夠對目錄建立軟鏈接,能夠跨文件系統建立軟鏈接,能夠
對不存在的文件建立軟鏈接。
linux中硬連接的特色:
- 具備相同inode節點號的多個文件互爲硬連接文件;
- 刪除硬連接文件或者刪除源文件任意之一,文件實體並未被刪除;
- 只有刪除了源文件和全部對應的硬連接文件,文件實體纔會被刪除;
- 硬連接文件是文件的另外一個入口;
- 能夠經過給文件設置硬連接文件來防止重要文件被誤刪;
- 能夠經過ls -i看到Index;
- 硬連接文件是普通文件,能夠用rm刪除;
- 對於靜態文件(沒有進程正在調用),當硬連接數爲0時文件就被刪除。注意:若是有進程正在調用,則沒法刪除或者即便文件名被刪除但空間不會釋放。
linux中軟連接的特色:
- 軟連接相似windows系統的快捷方式;
- 軟連接裏面存放的是源文件的路徑,指向源文件;
- 刪除源文件,軟連接依然存在,但沒法訪問源文件內容;
- 軟連接失效時通常是白字紅底閃爍;
- 建立軟連接命令 ln -s 源文件 軟連接文件;
- 軟連接和源文件是不一樣的文件,文件類型也不一樣,inode號也不一樣;
- 軟連接的文件類型是「l」,能夠用rm刪除。
實際中效果圖示:
![](http://static.javashuo.com/static/loading.gif)