博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的理解软链接和硬链接
阅读量:6179 次
发布时间:2019-06-21

本文共 400 字,大约阅读时间需要 1 分钟。

hot3.png

今天看了关于软链接和硬链接的视频讲解(慕课网——Linux打人养成计划Ⅰ),有一个困惑。    视频中说硬链接和源文件具有相同的inode和相同的存储块,但是删了源文件之后,硬链接还可以访问,那说明文件数据还在磁盘中,但是软链接却不能访问文件数据。这就很奇怪,因为软链接不是也通过inode来寻找文件吗?    后来发现其实软链接首先是通过创建软链接时定义的源文件路径来找源文件,再通过源文件inode找到存储块,最后得到文件数据。因此,当源文件不存在或者说源文件改了名字之后,软链接就找不到源文件了,因此虽然存储中还有源文件数据(硬链接的存在),但是软链接已经变成死链接,无法对数据进行访问。

创建一个新文件file以及硬链接hfile和软链接sfilels -l查看删除源文件之后

当重新创建一个与源文件名相同的文件时(创建软链接的路径下创建才行),软链接又“复活”,链接到了新的文件。

新建一个同名源文件,写入不同数据

转载于:https://my.oschina.net/handsomedz/blog/681471

你可能感兴趣的文章
光模块及光纤知识(含分类,常用类型介绍)
查看>>
Apache 单IP多端口设置
查看>>
安装系统前的准备---vmware
查看>>
Tiny并行计算框架之使用介绍
查看>>
Linux od命令
查看>>
一个不错的MySQL集群管理工具
查看>>
mysql-proxy 按表分发查询的lua脚本
查看>>
在wordpress主题下面添加二级菜单
查看>>
CentOS 下JDK安装
查看>>
Nginx + Django
查看>>
我的友情链接
查看>>
用shell脚本编写进度条
查看>>
使用Live555类库实现的网络直播系统
查看>>
IO与NIO
查看>>
go_wed编程笔记
查看>>
iptables防火墙的使用
查看>>
浅谈js中的继承
查看>>
软件工程 之 画扇面
查看>>
zabbix mysql数据库迁移方案
查看>>
VirtualBox虚拟机网络设置(四种方式)
查看>>