Linux中硬链接和软链接

概述

Linux 中有一种文件叫做链接文件,可以起到保护文件不被丢失或者文件共享的作用,而链接又分为硬链接(Hard Link)和软连接(Symbolic Link)。

硬链接:以文件副本的形式存在,允许一个文件拥有多个路径,类似复写纸,删除其中一个硬链接文件不会对其他链接文件照成影响,用户可以通过这种机制链接到一些重要文件上,以访误删。

软链接:存放另一个文件的路径的形式存在,类似 Windows 中的快捷方式,删除软链接对源文件无影响,但删除源文件,则软链接就成为了死链接。

测试

测试前,先查看下哪些文件是链接文件:

在这里插入图片描述

以 l 字母开头的即为链接文件,每个链接文件都指向了一个路径

  1. 创建测试文件

    [root@localhost home]# touch text.txt		#创建text.txt文件
    [root@localhost home]# ls
    text.txt
    [root@localhost home]# 
    
  2. 创建硬链接文件

    [root@localhost home]# ln text.txt t1		#创建t1文件作为硬链接文件
    [root@localhost home]# ls
    t1  text.txt
    [root@localhost home]# 
    
  3. 创建软链接文件

    [root@localhost home]# ln -s text.txt t2	#创建t2文件作为软链接文件
    [root@localhost home]# ls
    t1  t2  text.txt
    [root@localhost home]# 
    
  4. 写入字符串到测试文件

    [root@localhost home]# echo "I love China" >> text.txt		#写入“I love China”到测试文件中
    [root@localhost home]# cat text.txt			#查看内容
    I love China								#输出内容
    [root@localhost home]# 
    
  5. 查看两个链接文件

    [root@localhost home]# cat t1		#查看硬链接文件t1
    I love China
    [root@localhost home]# cat t2		#查看软链接文件t2
    I love China
    [root@localhost home]# 
    

    由于 t1 和 t2 文件都链接到了 text.txt 文件,所以查看 t1 和 t2 就相当于查看 text.txt 文件

  6. 删除源测试文件再次查看

    [root@localhost home]# rm -rf text.txt		#删除text.txt文件
    [root@localhost home]# ls
    t1  t2
    [root@localhost home]# cat t1		#查看硬链接文件t1
    I love China
    [root@localhost home]# cat t2		#查看软链接文件t2
    cat: t2: 没有那个文件或目录
    [root@localhost home]# 
    

    因为硬链接文件是以文件副本存在的,所以删除源文件,硬链接文件依旧可以查看,而软链接文件相当于快捷方式,删除源文件,快捷方式则指向空文件,即无法打开


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ITMuscle

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值