linux夸分区建立软链接,Linux硬链接和软链接
8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
Linux连接概念
linux的链接分为两种,一种被称为硬链接(Hard Linx),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。
什么是链接
链接简单说是一种文档共享的方式,是POSIX中的概念,主流文档系统都支持连接文档。
链接的作用
链接可以简单的理解为windows中常见的快捷方式,
Linux中常用它来解决一些库版本的问题,通常也会将一些目录层次较深的文档链接到一个更加容易访问的目录中。在这些用途上,我们通常会使用软链接(也成为符号链接)。
inode定义
inode指的是Linux系统中用作数据索引的标识符。
inode指示了一个文档的基本信息:inode编号,修改时间,文档位置等。
如同同一本书的目录,会直接告诉你想看的章节在第几页。Linux和书不同的是,Linux文档访问是以块为单位的。
操作系统在读取硬盘时,会一次性读取一个块,而inode就告诉了文档位于哪个块,于是系统就会从这个块开始读取内容,我们就可以看出这个文档的内容。
在系统内部,打开一个文档分为三步:系统找到文档名对应的inode号
通过inode号,获取inode信息
根据inode信息,找到文档数据所在的块,读取内容。
inode内容
基本信息:文档字节数
inode编号
文档拥有者Uid
文档所属group的Gid
文档的读,写,执行权限
文档的时间戳:change:上次变动时间
modify:文档内容上一次变动时间
access:文档上一次打开的时间
链接数量:即有多少文档名指向这个inode
文档数据块的位置
硬链接
硬链接通过索引节点来进行连接。在Linux的文档系统中,保存在磁盘分区中的文档不管什么类型都分配一个inode。
Linux中,多个文档名指向同一个索引节点是存在的,比如:A是B的硬链接,则A的目录项的inode节点号与B的目录项的inode节点号相同。即一个inode节点对应两个不同的文档名,两个文档名指向同一个文档。A和B对文档系统来说是完全平等的,删除任何一个不会影响另一个访问。
硬连接的作用是允许一个文档拥有多个有效路径名,这样用户就可以建立硬连接到重要文档,以防止“误删”的功能。
只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文档的数据块及目录的连接才会被释放。也就是说,文档真正删除的条件是与之相关的所有硬连接文档均被删除。
软链接
另外一种链接称为符号链接,也叫软链接,类似于Windows的快捷方式。实际上是特殊的文档,在符号链接中,文档实际上是一个文本文档,包含另一个文档的位置信息。比如A是B的软链接,A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号不相同,A 和 B 指向的是两个不同的 inode,继而指向两块不同的数据块。但是 A 的数据块中存放的只是 B 的路径名(可以根据这个找到 B 的目录项)。A 和 B 之间是“主从”关系,如果 B 被删除了,A 仍然存在(因为两个是不同的文档),但指向的是一个无效的链接。
软硬链接的不同本质不同:硬连接指向同一个文档,而软连接指向的不是同一个文档
删除时:硬连接不受影响,软连接失效
创建链接时:创建硬链接链接数加1,创建软链接连接数不变
跨分区:硬链接不可以跨分区,软链接可以跨分区
目录是否可以创建链接:硬链接不可以对目录创建,软链接可以对目录创建
硬连接的inode号相同,软链接inode号不同
参考文献
linux夸分区建立软链接,Linux硬链接和软链接相关推荐
- Linux之 如何查看文件是`硬链接`还是`软链接`
Linux之 如何查看文件是硬链接还是软链接 可以用 ll 文件名 查看文件属性 以l开头的是软链接 , 相当于快捷方式 以-开头的是硬链接 实验 实验 1 创建一个文件名为"hello&q ...
- 认识Linux系统中的inode,硬链接和软链接
在学习和创建软链接遇到了一点问题,总结一下: 在当前文件夹下面建立了两个临时文件夹tempdir1和tempdir2,然后在tempdir2里面创建了一个hello文件,然后用指令ln -s temp ...
- linux文件存储、inode、硬链接、软链接
目录 介绍 inode的内容 inode的大小 inode号码 目录文件 硬链接 软链接 介绍 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector).每个扇区储存512 ...
- Linux操作(5)——创建硬链接与软链接
软链接 软链接类比于windows下的快捷方式操作,如果一个文件在很多目录下后才能发现,我们可以将其拖动到桌面容易打开,方便我们的操作,在linux操作系统中也是这样的,命令为ln -s 此命令的a是 ...
- linux命令cp建立硬链接,Linux命令ln、cp、硬链接和软链接
1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link). [硬连接] 硬连接指通过索引节点来进行连接.在Linux ...
- 什么是软链接、硬链接
什么是软链接.硬链接 一.软链接 ①软链接的概念: 类同与windos的快捷方式,给文件创建一个快速的访问路径,它依赖于原文件,与普通文件没什么不同,inode 都指向同一个文件在硬盘中的区块.当原文 ...
- linux硬链接与软链接
详细文章链接:https://www.cnblogs.com/crazylqy/p/5821105.html (上面这个也是转载的!) 区别: 1.硬链接原文件/链接文件公用一个inode号,说明他们 ...
- centos7删除符号链接_面试 | Linux 下软链接和硬链接的区别
在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...
- LINUX 硬链接与软链接的区别
对于一个文件来说,有唯一的索引接点(inode)与之对应,而对于一个索引接点号,却可以有多个文件名与之对应.因此,在磁盘上的同一个文件可以通过不同的路径去访问该文件.注意在Linux下是一切皆文件的啊 ...
- linux 软链接_面试 | Linux 下软链接和硬链接的区别
在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...
最新文章
- 墨奇科技汤林鹏:如何用 AI 技术颠覆指纹识别?
- php 头bom_关于php中bom头的简介
- 程序员修复一个bug的心路历程,太形象了
- c语言%m,C语言中rand()%m是啥意思?
- NOIP前夕:noi.openjudge,滑雪
- 值得收藏的品牌案例—到集设,灵感即到
- android沿曲线移动,Android动画学习Demo(3) 沿着贝塞尔曲线移动的Property Animation
- 浅析Hibernate映射(五)——集合映射
- Ripple 20:严重漏洞影响全球数十亿IoT设备,复杂软件供应链使修复难上加难
- hive中实现行转列_Hive之行转列lateral view用法
- linux link path walk,python之os.walk()与os.path.walk()
- 一个简单mvp安卓应用的设计
- MapInfo MIF/MID文件格式描述
- 原型工具XSTAR与AXURE对比
- K-th Closest Distance (主席树)
- HTML的弹性布局用法
- 微信扫码下载APP(带有蒙层)
- 2022高级Android笔试总结,记录下我磕磕碰碰的三个月找工作经历
- 国产机器人的最大痛点:运动控制器
- [转]100本名著浓缩成了100句话
热门文章
- http://blog.csdn.net/flyingscv/archive/2008/05/03/2371153.aspx
- 感动的要哭了(不得不看)
- 10.程序员的自我修养---内存
- 46. 避免 CSS 表达式(7)
- 10. PHP 常量
- 2.5. 标准路由器:Zend_Controller_Router_Rewrite
- 生产环境中的PHP WEB 简单架构
- 在 Linux 平台中调试 C/C++ 内存泄漏方法
- 数据库 备份 压缩
- ibatis.net 学习笔记