秒读硬链接与软连接

在说硬链接和软连接之前,小编先说说连接是干什么用的:
你可以将链接简单地理解为 Windows 中常见的快捷方式(或是 OS X 中的替身),Linux 日常用它来解决一些库版本的问题,通常也会将一些目录层次较深的文件链接到一个更易访问的目录中。在这些用途上,我们通常会使用到软链接(也称符号链接)。
接下来小编讲讲目录的本质与节点(下面会用到)
在linux系统下一切皆文件,目录它也是一个文件,只不过在它里面存储的是一张表的文件。而节点就类似我们c语言中学过的数组的下标,我们可以把每个文件都看成是数组中的元素,而知道了节点号,就可以找到实质的文件内容了。
现在我们说说硬链接与软链接:
硬链接:
1.创建硬链接会增加额外的记录项以引用文件
2.对应于同一文件系统上一个物理文件
3.每个目录引用相同的inode号
4.创建时链接数递增
5.删除文件时:
Rm命令递减计数的链接
文件存在时,至少有一个链接数,当连接数为0时,该文件被删除
不能跨越驱动器或分区
6.以文件副本的形式存在。但不占用实际空间。
7.不允许给目录创建硬链接
8.硬链接只有在同一个文件系统中才能创建

语法: In filename [linkname]
软链接:
1.一个符号链接指向另一个文件
2. Ls –l的 显示连接的名称和引用的文件
3.可以对目录进行链接
4.可以跨分区,硬链接不可以
5.指向的是另一个文件的路径,类似于Windows操作系统中的快捷方式;其大小为指向路径的字符串的长度;不增加或减少目标文件inode 的引用计数
6..软链接可以对一个不存在的文件名进行链接
语法: In –s filename [linkname]
硬链接和软链接的作用:
硬链接的作用是允许一个文件有多个有效路径名,这样用户就可以建立硬链接到重要文件,以防误删,只删除一个链接并不影响节点本身和其他的链接只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。
软链接又称符号链接,类似于window的快捷方式,它实际上是一个特殊文件,在符号链接中文件实际也是文本文件,其中包含有另一个文件的位置信息
注意:
第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;
第二,ln的链接又分软链接和硬链接两种,软链接就是ln –s 源文件 目标文件,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接 ln 源文件 目标文件,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
ln指令用在链接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息

3.ln命令参数:
-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程

说明:
1.目录只能创建软链接
2.目录创建链接必须用绝对路径,相对路径创建会不成功,会提示:符号连接的层数过多 这样的错误
3.在链接目标目录中修改文件都会在源文件目录中同步变化

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值