文件系统上的连接文件:
node
hard link 硬连接:
多个路径指向同一个inodebash
当指向一个inode的多个路径时,建立文件的硬连接时会增长inode的引用计数;ide
当删除硬连接时,仅是删除一个访问路径,文件还存在,inode和block仍是存在的,只有删除最后一个路径时,将找不到文件了。spa
注意:
it
硬连接不能对目录进行;
硬连接不能跨分区进行
symbolic link 符号连接:至关于快捷方式
连接文件的数据指向另外一个文件路径,只是利用这个文件做为指向操做。class
指向的是另外一个文件路径;而非inode;
对文件建立符号连接不会增长其引用计数;删除原文件,符号连接文件也将没法使用;test
注意:
引用
符号连接能够对目录进行;
符号连接能够跨分区;
ln命令:建立连接数据
ln [-sf] 源文件 目标文件
-s:symbolic link 符号连接
-v:verbose 显示详细信息tab
-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
若有错误,敬请指正!
谢谢!