linux 硬连接和软连接
系统如何通过文件名访问磁盘数据
每个文件都对应了一个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 硬连接和软连接相关推荐
- Linux硬连接、软连接的原理 兼述磁盘组成文件系统类型
引子 目前,UNIX的文件系统有很多种实现,例如UFS(基于BSD的UNIX文件系统).ext3.ext4.ZFS和Reiserfs等等. 不论哪一种文件系统,总是需要存储数据.硬盘的最小存储单位是扇 ...
- linux link/symlink/unlink 硬连接和软连接介绍
文章目录 硬连接和软连接的区别 硬连接 软连接 链接命令`ln` `ln`指令参数含义 例子 硬链接函数`link()` 符号链接函数`symlink()` 解除链接函数`unlink()` link ...
- linux什么是硬链接和软连接区别,Linux硬链接和软连接的区别与总结
图示软硬链接的区别 有关硬链接的总结 具有相同inode节点号的多个文件互为硬链接文件: 删除硬链接文件或者删除源文件任意之一,文件实体并未被删除: 只有删除了源文件和所有对应的硬链接文件,文件实体才 ...
- 【Linux入门学习之】Linux连接文件:硬连接和软连接
Linux下面的连接文件有2种:一种是类似与Windows的快捷方式功能的文件,可以让我们快速连接到目标文件,称为符号连接(symbolic link):另一种则是通过文件系统的inode连接产生新文 ...
- Linux学习笔记之1——文件和目录管理(硬连接和软连接)(连结档,相当于快捷方式)...
在这节将要学习linux的连接档,在之前用"ls -l" 查看文件属性的命令时, 其中第二个属性是连接数.那么这个连接数是干什么的?这就要理解inode. 先说一下文件是怎么存储的 ...
- linux与linux的连接,linux 硬链接与软连接
硬链接与软连接的创建: 创建连接用到的命令是 ln, 带选项 -s 是 创建symbolic link 软连接, 不带 -s 是创建硬链接. 硬链接与软连接的区别: 硬链接与源文件的 inode 相同 ...
- linux硬连接脚本,linux 硬链接和软链接深入理解
在学习linux的过程中,我经常把软硬链接,所以今天专门查了一些资料,然后整合在自己的博客中,方便以后复习,查看. 一方面也是因为看了vamei的linux的概念与体系系列文章,感觉不全的做些补充. ...
- linux 复制 链接文件,Linux硬链接、软连接和复制的区别
1. 硬连接 命令:ln file1 file2 限制:不能跨分区:文件夹无效. 作用:实现对file1的一个硬连接.不同于拷贝(复制). 效果:修改file1,file2会变:修改file2,fil ...
- 智能车学习(二十)——浅谈C车硬连接与软连接
一.为何要追求软连接? 车子进行软连接之后,可以达到一种效果,就是在高速过程中,车子如果快要发生侧翻的时候,只会跳一个后轮,且只是轻微,而前轮如果进行的内倾,就可以让前轮最大面积接触,增大摩擦力,在这 ...
最新文章
- sqlserver转oracle后nvchar2(char),Oracle(二)老师
- Hudson-ci/Installing Hudson Windows Service---官方文档
- 1分钟了解CDN内容分发技术
- 控制台打印_SpringBoot2.0 基础案例(02):配置Log4j2,实现不同环境日志打印
- operator.ne_Python operator.ne()函数与示例
- itcast-ssh-crm实践
- oracle--导出、导入blob类型的字段
- 吉麦新能源与联想签订战略合作协议,共同拥抱智能网联汽车升维时代
- CSS 伪类(Pseudo-classes)
- Web页面自动化执行,Java+Selenium3.0-Mac OS环境搭建
- 一条Select语句丛生到死的处理过程
- C# WinForm捕获全局异常
- linux 目录权限,Linux目录权限整理总结
- 【webrtc 桌面采集】DXGI 流程
- 什么句型可以 让我说出 悲伤的文法
- 运用滤波反投影的方法对图像进行重建matlab仿真
- SCNN--车道线检测
- HTPP常用请求头、HTTP响应头、HTTP content-type
- python的数据与matlab互通:SciPy
- Tomcat到底是个啥?
热门文章
- urllib库(二)parse模块:urlparse()/urlsplit(),parse_qs()/parse_qsl(),urlunparse()/urlunsplit(),urlencode()
- codeblocks关闭logsothers
- java 差的绝对值_Java判断绝对值的方法总结
- Value Use User
- VMware Workstation 12
- NGR-PEG-6-FAM 肿瘤新生血管靶向肽NGR-聚乙二醇-6-羧甲基荧光素
- python实例1-找质数/素数
- python读取文件夹下txt文件,并转化成excel
- python程序设计第一章答案_Python语言程序程序设计-第一章习题解答
- iphone4能做什么,你需要iphone吗…