小议硬链接和软链接



小议硬链接和软链接
 
  1 概述
 
     不论硬链接还是软链接,它们都是文件
   www.2cto.com  
    2 硬链接
          定义:
          每个文件都是使用它的inode号码来引用,文件名不过是想提高用户体验。由于文件名和inode号码的分离(文件名被保存在目录中,而不是在inode节点中),这就使多个文件名来指向同一个inode号码变成了可能。所有文件都至少被应硬链接一次而且可以不止一次。
         
          特点:
          1)链接计数与所链接的文件数成正相关,当链接计数递减为0,文件就会被删除
          2)附加的硬链接是常规文件,只是引用宿主文件的inode号码,其余和宿主文件一般无二  www.2cto.com  
          语法:
          ln 文件名 链接名
          注意,链接名事前不能有
          案例:
[plain] 
[root@think water]# touch w  
[root@think water]# cat > w  
my name is think  
[root@think water]# ll -i w  
3496568 -rw-r--r-- 1 root root 17 09-25 14:48 w  
[root@think water]# ln w w_hardlink  
[root@think water]# ll -i  
总计 8    www.2cto.com  
3496568 -rw-r--r-- 2 root root 17 09-25 14:48 w  
3496568 -rw-r--r-- 2 root root 17 09-25 14:48 w_hardlink  
[root@think water]# cat w_hardlink   
my name is think  
 
    限制:
            1)因为共享一个inode号码,所以两个文件都必须在同一个文件系统上
            2)无法创建到目录的硬链接
 
    3 软链接
          定义:
          软链接读取的是指向的文件的内容
          特点:
          1)软链接是和原文件不同的单独文件(inode号码不同)
          2)软链接的文件类型标志是l
          3)原文件的权限会控制对文件的存取,与软链接的权限风牛马不相关
          4)软链接的大小总是等于原文件的路径名的字符总数
          语法:  www.2cto.com  
          ln -s 原文件 软链接
 
          案例:
[plain] 
[root@think water]# touch w  
[root@think water]# cat > w  
my name is think  
[root@think water]# ln -s w w_softlink  
[root@think water]# ll -i   
总计 4  
3496568 -rw-r--r-- 1 root root 17 09-25 15:12 w  
3496973 lrwxrwxrwx 1 root root  1 09-25 15:12 w_softlink -> w  
[root@think water]# cat w_softlink   
my name is think  

相关内容

    暂无相关文章