linux php软连接,Linux 软连接和硬连接的区别

Linux中有软连接和硬连接,他们之间的区别,今天简单说一下:

软连接:类似于Windows中的快捷方式,访问软连接实际上访问的是实际的文件。

比方说我们创建一个软连接:#-s参数说明是软连接

ln -s test test.soft

3bc93d0eb924ae433531cc06e84b9a48.png

硬连接:相当于对原文件的一个copy+同步更新

然后我们再创建一个硬连接:ln test test.hard

我们向原始文件追加一点内容:

c60f08fe323a2c482f50f227f72e357e.png

可以看到软连接文件内容发生了变化,很容易理解,因为是同一个文件,硬连接文件也同步更新了,那么他原理是什么呢?

在Linux中,系统识别每个文件都是靠节点号来识别,而不是靠文件名。那么我们来看一下以上文件的节点号分别是多少:

df29260a211ce6af2f9659f7b391275c.png

可以看到硬连接的节点号和原文件相同,所以更新的时候会一起更新,但是软连接的却不一样。

那么如果我们删除原始文件呢?

ef98f39537d60568532007ed69d0f567.png

软连接已不能访问了,这个显而易见,但是硬连接依然可以访问,这也是一个不同点。

我们在对一个比较老的文件创建连接:jane@Jane:~/test$ ln -s /etc/issue issue.soft

jane@Jane:~/test$ ln /etc/issue issue.hard

8761a93360152432f9d2c60a03c2cc6c.png

可以看到硬连接创建的文件和原文件时间是一样的,而软连接则不一样。

另外一个值得注意的地方是:

软连接可以跨分区创建,但是硬连接不可以,只能在本分区创建。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值