文件系统上的链接文件:
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
如有错误,敬请指正!
谢谢!
原文地址:http://rogerwang.blog.51cto.com/5326353/1695071