系统如何通过文件名访问磁盘数据

每个文件都对应了一个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

(如有错误,多多指正)

linux 硬连接和软连接相关推荐

  1. Linux硬连接、软连接的原理 兼述磁盘组成文件系统类型

    引子 目前,UNIX的文件系统有很多种实现,例如UFS(基于BSD的UNIX文件系统).ext3.ext4.ZFS和Reiserfs等等. 不论哪一种文件系统,总是需要存储数据.硬盘的最小存储单位是扇 ...

  2. linux link/symlink/unlink 硬连接和软连接介绍

    文章目录 硬连接和软连接的区别 硬连接 软连接 链接命令`ln` `ln`指令参数含义 例子 硬链接函数`link()` 符号链接函数`symlink()` 解除链接函数`unlink()` link ...

  3. linux什么是硬链接和软连接区别,Linux硬链接和软连接的区别与总结

    图示软硬链接的区别 有关硬链接的总结 具有相同inode节点号的多个文件互为硬链接文件: 删除硬链接文件或者删除源文件任意之一,文件实体并未被删除: 只有删除了源文件和所有对应的硬链接文件,文件实体才 ...

  4. 【Linux入门学习之】Linux连接文件:硬连接和软连接

    Linux下面的连接文件有2种:一种是类似与Windows的快捷方式功能的文件,可以让我们快速连接到目标文件,称为符号连接(symbolic link):另一种则是通过文件系统的inode连接产生新文 ...

  5. Linux学习笔记之1——文件和目录管理(硬连接和软连接)(连结档,相当于快捷方式)...

    在这节将要学习linux的连接档,在之前用"ls -l" 查看文件属性的命令时, 其中第二个属性是连接数.那么这个连接数是干什么的?这就要理解inode. 先说一下文件是怎么存储的 ...

  6. linux与linux的连接,linux 硬链接与软连接

    硬链接与软连接的创建: 创建连接用到的命令是 ln, 带选项 -s 是 创建symbolic link 软连接, 不带 -s 是创建硬链接. 硬链接与软连接的区别: 硬链接与源文件的 inode 相同 ...

  7. linux硬连接脚本,linux 硬链接和软链接深入理解

    在学习linux的过程中,我经常把软硬链接,所以今天专门查了一些资料,然后整合在自己的博客中,方便以后复习,查看. 一方面也是因为看了vamei的linux的概念与体系系列文章,感觉不全的做些补充. ...

  8. linux 复制 链接文件,Linux硬链接、软连接和复制的区别

    1. 硬连接 命令:ln file1 file2 限制:不能跨分区:文件夹无效. 作用:实现对file1的一个硬连接.不同于拷贝(复制). 效果:修改file1,file2会变:修改file2,fil ...

  9. 智能车学习(二十)——浅谈C车硬连接与软连接

    一.为何要追求软连接? 车子进行软连接之后,可以达到一种效果,就是在高速过程中,车子如果快要发生侧翻的时候,只会跳一个后轮,且只是轻微,而前轮如果进行的内倾,就可以让前轮最大面积接触,增大摩擦力,在这 ...

最新文章

  1. sqlserver转oracle后nvchar2(char),Oracle(二)老师
  2. Hudson-ci/Installing Hudson Windows Service---官方文档
  3. 1分钟了解CDN内容分发技术
  4. 控制台打印_SpringBoot2.0 基础案例(02):配置Log4j2,实现不同环境日志打印
  5. operator.ne_Python operator.ne()函数与示例
  6. itcast-ssh-crm实践
  7. oracle--导出、导入blob类型的字段
  8. 吉麦新能源与联想签订战略合作协议,共同拥抱智能网联汽车升维时代
  9. CSS 伪类(Pseudo-classes)
  10. Web页面自动化执行,Java+Selenium3.0-Mac OS环境搭建
  11. 一条Select语句丛生到死的处理过程
  12. C# WinForm捕获全局异常
  13. linux 目录权限,Linux目录权限整理总结
  14. 【webrtc 桌面采集】DXGI 流程
  15. 什么句型可以 让我说出 悲伤的文法
  16. 运用滤波反投影的方法对图像进行重建matlab仿真
  17. SCNN--车道线检测
  18. HTPP常用请求头、HTTP响应头、HTTP content-type
  19. python的数据与matlab互通:SciPy
  20. Tomcat到底是个啥?

热门文章

  1. urllib库(二)parse模块:urlparse()/urlsplit(),parse_qs()/parse_qsl(),urlunparse()/urlunsplit(),urlencode()
  2. codeblocks关闭logsothers
  3. java 差的绝对值_Java判断绝对值的方法总结
  4. Value Use User
  5. VMware Workstation 12
  6. NGR-PEG-6-FAM 肿瘤新生血管靶向肽NGR-聚乙二醇-6-羧甲基荧光素
  7. python实例1-找质数/素数
  8. python读取文件夹下txt文件,并转化成excel
  9. python程序设计第一章答案_Python语言程序程序设计-第一章习题解答
  10. iphone4能做什么,你需要iphone吗…