軟鏈接和硬鏈接的區別
linux中鏈接分為兩種,一種是硬鏈接(Hard Link),一種是符號鏈接(Symbolic Link),其中,符號鏈接又稱為軟鏈接。
硬鏈接:
在Linux文件系統中 ,磁盤中的所有文件都有一個編號,這個編號稱為索引節點(Inode)。在Linux中,多個同一索引節點可以有多個文件名,這就是硬鏈接。硬鏈接的作用是為磁盤上同一個地址上的一個文件創建多個路徑名。因為刪除其中一個鏈接并不影響其他鏈接對硬盤上文件的索引,所以具有防止誤刪的作用。只有所有硬鏈接都被刪除之后,文件才被真正意義上刪除。
軟鏈接:
另一種鏈接稱為軟鏈接,也叫符號鏈接。這種鏈接類似于Windows上的快捷方式。實際上是一種文本文件,其中存放著另一個文件的位置信息
實現方式:
Linux中,通過'ln'命令來創建鏈接,格式為:
ln 選項 目標文件 鏈接文件
默認為創建硬鏈接。軟鏈接的創建方式為:
ln -s 目標文件 鏈接文件
實例:
[root@Shining lizi]# touch f1 [root@Shining lizi]# ln f1 f2 [root@Shining lizi]# ln -s f1 f3 [root@Shining lizi]# ll -i total 0 138318319 -rw-r--r--. 2 root root 0 Oct 19 19:53 f1 138318319 -rw-r--r--. 2 root root 0 Oct 19 19:53 f2 138318320 lrwxrwxrwx. 1 root root 2 Oct 19 19:54 f3 -> f1 [root@Shining lizi]# rm f1 rm: remove regular empty file ‘f1’? y [root@Shining lizi]# ll -i total 0 138318319 -rw-r--r--. 1 root root 0 Oct 19 19:53 f2 138318320 lrwxrwxrwx. 1 root root 2 Oct 19 19:54 f3 -> f1 #此時f3變紅,f1紅底閃爍
注意事項:
硬鏈接不能跨分區建立,軟鏈接可以 硬鏈接不能鏈接文件夾,軟鏈接可以
原創文章,作者:wangshuai,如若轉載,請注明出處:http://www.www58058.com/52905