软链接和硬链接

软链接-符号链接:相当于windows的快捷方式。
创建命令:
ln s 文件名 软链接的名字 ln-link s-soft
特点:

1.在linux中,软链接文件的颜色为浅蓝色。
2.软链接的大小为原文件的文件名大小,即路径长度。
3.软链接仅可在当前路径下使用,即和原文件在同一目录下。创建时最好给出原文件的绝对路径。
4.目录也可创建软链接,方法同上。

在这里插入图片描述
如上述的图片中,在这样形式的创建方式下如果将同一级目录下的软链接移动到其他目录下(与原文件不在同一个目录下),软链接会发生失效。
在这里插入图片描述
所以,这样的创建方式是有一定缺陷的,最好的创建方式,是给出整个原文件的绝对路径,而不是相对路径,这样就不会发生失效,即使软链接和原文件不在同一级目录下。此外,如果原文件被删除,那么软链接也会发生失效,毕竟它只是一个快捷方式而已。

硬链接:在linux上,一以切皆文件。那么如何给出文件名,找到其在磁盘上的对应位置呢?实际上,操作系统对文件名并不感兴趣,它只要求知道文件所对应的inode即可,通过inode找到对应的块即可找到相应的磁盘文件。
创建命令:ln 原文件 硬链接文件名

特点:
1.使用的inode与原文件是同一个。
2.新创建一个引用计数+1。
3.删除硬链接文件或原文件只是对用inode节点中引用计数-1。
4.只有当inode中引用计数为0时,此文件才真正被删除了。
5.不能对目录创建硬链接文件,因为担心出现死递归创建的问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值