文件系統上的鏈接文件:
hard link 硬鏈接:
多個路徑指向同一個inode
當指向一個inode的多個路徑時,創建文件的硬鏈接時會增加inode的引用計數;
當刪除硬鏈接時,僅是刪除一個訪問路徑,文件還存在,inode和block還是存在的,只有刪除最後一個路徑時,將找不到文件了。
注意:
硬鏈接不能對目錄進行;
硬鏈接不能跨分區進行
symbolic link 符號鏈接:相當於快捷方式
鏈接文件的數據指向另一個文件路徑,只是利用這個文件作為指向操作。
指向的是另一個文件路徑;而非inode;
對文件創建符號鏈接不會增加其引用計數;刪除原文件,符號鏈接文件也將無法使用;
注意:
符號鏈接可以對目錄進行;
符號鏈接可以跨分區;
ln命令:創建鏈接
ln [-sf] 源文件 目標文件
-s:symbolic link 符號鏈接
-v:verbose 顯示詳細信息
-f:如果目標文件存在,則將目標文件刪除後再創建
ln默認是創建硬鏈接
示例:
#創建硬鏈接
[root@localhost ~]# ln /etc/fstab /tmp/test/ln_test
#查看其文件屬性,文件屬性一樣, 引用鏈接計數變為2
[root@localhost ~]# ll /etc/fstab /tmp/test/ln_test
-rw-r--r--. 2 root root 783 Sep 15 09:52 /etc/fstab
-rw-r--r--. 2 root root 783 Sep 15 09:52 /tmp/test/ln_test
#創建符號鏈接
[root@localhost ~]# ln -s /etc/fstab /tmp/test/ln_test_symbolic
#文件屬性
[root@localhost ~]# ll /etc/fstab /tmp/test/ln_test_symbolic
-rw-r--r--. 2 root root 783 Sep 15 09:52 /etc/fstab
lrwxrwxrwx. 1 root root 10 Sep 15 21:14 /tmp/test/ln_test_symbolic -> /etc/fstab