Linux磁盘和文件系统管理(6)_链接文件 ln


文件系统上的链接文件:
 
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

 


相关内容