学习了inode,硬链接和软链接就好理解了。
1、硬链接
特点:
-只能用于文件,不能用于目录,适用于不同用户对同一文件的访问。
-创建硬链接后文件链接数都增加1。
-两个文件名对应一个i-node节点和文件内容。
-删除一个文件名只是脱链一个文件,另一个还有效。
[root@localhost ~]# ll file1/
total 4
-r--r--r-- 1 root root 5 Feb 20 10:59 f1
-rw-r--r-- 1 root root 0 Feb 19 17:51 f2
[root@localhost ~]# cd file1/
[root@localhost file1]# ln f1 f1_h
#创建f1的硬链接f1_h
[root@localhost file1]# ll
total 8
-r--r--r-- 2 root root 5 Feb 20 10:59 f1
-r--r--r-- 2 root root 5 Feb 20 10:59 f1_h
-rw-r--r-- 1 root root 0 Feb 19 17:51 f2
#f1和f1_h的链接数增加1
[root@localhost file1]# ll -i
total 8
2585429 -r--r--r-- 2 root root 5 Feb 20 10:59 f1
2585429 -r--r--r-- 2 root root 5 Feb 20 10:59 f1_h
2585359 -rw-r--r-- 1 root root 0 Feb 19 17:51 f2
#f1和f1_h的inode编号一样
2、软链接
特点:
-可以用于文件和目录,相当于windows中的快捷方式。
-创建软链接后文件链接数保持不变。
-两个文件名对应2个i-node节点和文件内容。
-删除原始文件会导致空链接。
[root@localhost file1]# ln -s f2 f2_s
#创建f2软链接f2_s
[root@localhost file1]# ll
total 8
-r--r--r-- 2 root root 5 Feb 20 10:59 f1
-r--r--r-- 2 root root 5 Feb 20 10:59 f1_h
-rw-r--r-- 1 root root 0 Feb 19 17:51 f2
lrwxrwxrwx 1 root root 2 Feb 20 17:44 f2_s -> f2
#f2和f2_s的链接数都为1
[root@localhost file1]# ll -i
total 8
2585429 -r--r--r-- 2 root root 5 Feb 20 10:59 f1
2585429 -r--r--r-- 2 root root 5 Feb 20 10:59 f1_h
2585359 -rw-r--r-- 1 root root 0 Feb 19 17:51 f2
2585608 lrwxrwxrwx 1 root root 2 Feb 20 17:44 f2_s -> f2
#f2和f2_s的两个inode节点编号不同