linux 硬连接和软连接
来源:互联网 发布:手机登录电脑版淘宝网 编辑:程序博客网 时间:2024/06/11 08:18
系统如何通过文件名访问磁盘数据
每个文件都对应了一个inode对象 , inode对象指出该文件在物理磁盘上的位置, 访问文件时,操作系统通过文件找到一个文件的 inode 索引 ,找到对应的inode
硬连接和软连接的区别
软连接和硬链接都是产生文件快捷方式的操作(类似于win下的快捷方式),只是底层索引方式不同
硬连接:创建出来的文件和原文件对应的inode对象是同一个,当系统访问硬连接文件的时候,由于inode相同,所以读写的磁盘文件信息都是都是一样的
举例:
ln f1 f2 // 创建f1的硬连接文件f2如上,f2为f1的硬连接文件,对文件f1进行读写操作的时候,操作系统会通过文件名 f1 从而找到对应的inode对象,通过该对象找到要读写的文件在物理磁盘上的位置;对文件f2进行读写的时候,操作系统会通过文件名f2从而找到对应inode对象,通过该对象找到要读写的文件在物理磁盘上的位置。
由于两个文件名对应的inode对象相同,所以读写操作的实际上是同一个文件。
软连接:软连接文件和原文件对于的inode是不同的,软连接文件的inode对象指向的是原文件的绝对路径,通过该绝对路径,系统寻找到源文件,最后通过原文件找到对应原文件的inode对象,通过该inode对象读写磁盘信息。
举例:
ln -s f1 f3 // 创建f1的软连接文件f3
访问文件的过程和硬连接一样,不再重述。与硬连接的区别不同的是,访问软连接文件f3的时候,操作系统找到的inode指向的不是f1对应的磁盘文件,而是 【文件f1的绝对路径】,通过f1的路径找到文件f1,然后,操作系统找到f1对应的inode对象, 再通过该对象找到要读写的文件在物理磁盘上的位置。
参考文章:http://www.jianshu.com/p/dde6a01c4094
: http://blog.csdn.net/jesseyoung/article/details/42524813
(如有错误,多多指正)
0 0
- Linux 硬连接和软连接
- linux中的硬连接和软连接
- linux软连接和硬连接
- Linux硬连接和软连接
- linux中的硬连接和软连接
- [linux]软连接和硬连接
- linux 硬连接和软连接
- Linux硬连接和软连接详解
- linux 软连接 硬连接
- linux 软连接/硬连接
- Linux 硬连接 软连接
- linux 软连接 硬连接
- 软连接和硬连接
- 硬连接和软连接
- 软连接和硬连接
- Linux 硬链接和软连接区别
- linux软连接和硬链接
- Linux软连接和硬链接
- 求助,这道题还是断错误
- 一起艳恶学习tomcat7与redis实现session共享
- Spring-Boot静态文件处理
- 欢迎使用CSDN-markdown编辑器
- RNN教程, Part 1—Introduction to RNNs
- linux 硬连接和软连接
- 结构化分析方法
- STM32的GPIO有几种输入模式及其说明
- 一个线程安全的单例模式示例
- 思路+步骤+方法,三步教你如何快速构建用户画像?
- 类的继承与封装
- 成员函数的重载、覆盖和隐藏的区别与联系
- Java中在特定区间产生随机数
- 【Java8源码分析】集合框架-HashMap