linux软硬链接作用,linux软硬链接区别

(1)硬链接

一般情况下,文件名和inode号码是"一一对应"关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个

inode号码。这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访

问。这种情况就被称为"硬链接"(hard link)。

硬链接必须在一个分区,两个文件互为源,命硬,删掉一个还有一个。多个文件共享一个inode。是为了节省inode资源。这多个文件的内容是同步的。

硬链接可以认为不是一个文件,它只是实际文件的一个别名,它的作用是防止真实文件被误操作,给一个文件建立硬链接后,他们互为别名,删除其中任一个,只

会删除该别名,实际文件并不会被删除。由于只是别名没有任何其他信息,所以并不占用原始文件大小的磁盘空间。

d3b677e8446592445fbddc614fb34412.png

硬链接举例如下:

a2ced5a303f4592664d8470bfc5e420f.png

(2)软链接

可以不在一个分区,只有一个最本质的源文件。删掉源另一个也就失效了。两个文件的inode号是不同的。源文件有100M 链接文件可能只有几十K。链接文件只是访问源文件的一个跳板。

软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

软链接是另一个文件,作用可以理解为一个指针,作用在这个文件上的操作除了删除都直接转向实际指向文件,由于是一个真实的文件所以占用磁盘空间

b651edbe43dfed4b51180b866889dae3.png

软链接举例如下:

65363bc69db6190b58fd7984c7e520ba.png

(3) ln 命令

用来链接文件或目录。当同时指定多个文件或目录时,目的目录必须存在,若不存在则出错,若存在,指定多个文件和目录将被复制的目录下。当不指定参数默认创建硬链接。创建的链接分为两种:硬链接和软链接;硬链接相当于创建副本;软链接只是单纯的链接

-b  删除,覆盖以前建立的链接

-d  允许超级用户制作目录的硬链接

-f   强制执行

-i   交互模式,文件存在则提示用户是否覆盖

-n  把符号链接视为一般目录

-s  软链接(符号链接)

-v  显示详细的处理过程

总结:

软链接:

1.软连接,以路径的形式存在。类似于Windows操作系统中的快捷方式

2.软连接可以 跨文件系统 ,硬连接不可以

3.软连接可以对一个不存在的文件名进行连接

4.软连接可以对目录进行连接5.软链接节省空间资源

硬链接:1.硬链接,以文件副本的形式存在。但不占用实际空间。

2.硬链接普通用户不可以对目录进行链接,超级用户可以

3.硬链接只有在同一个文件系统中才能创建

4硬链接节省Inode资源。

本节多次提到inode概念,我将在下节博客中做详细解释

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值