位置: IT常识 - 正文

Linux中文件与目录对应的硬链接与软链接方式总结(linux中的文件)

编辑:rootadmin
Linux中内核会为文件分配inode节点,而硬链接和软链接的一大不同就是是否重新分配inode,这里我们就来做一个Linux中文件与目录对应的硬链接与软链接方式总结,需要的朋友可以参考下... 16-06-07

推荐整理分享Linux中文件与目录对应的硬链接与软链接方式总结(linux中的文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux文件和目录常用命令,linux中文件目录权限设置命令是,linux文件与目录,linux中文件目录列表蓝色代表什么,linux中文件与目录的权限有哪些,linux中文件与目录的权限有哪些,linux中文件目录权限设置命令是,linux中文件目录列表蓝色代表什么,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux中文件与目录对应的硬链接与软链接方式总结(linux中的文件)

硬链接新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用。硬链接特征:1、拥有相同的 i节点 和相同的存储block快,可以看做是同一个文件2、可通过i节点识别,i节点号相同3、不能跨分区4、不能针对目录使用5、删除文件,硬链接正常使用

软链接另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。 软链接特征:1、类似windows快捷方式2、软链接拥有自己的i节点和block快,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据3、lrwxrwxrwx l软链接,软链接文件权限都为rwxrwxrwx,但具体看原文件的权限4、修改任意文件,另一个都改变5、删除原文件,软链接不能使用6、创建软链接一定要写绝对路径注意软链接的文件权限为777 但是最终权限有源文件决定 l表示软链接文件。一旦源文件删除,软链接将不能使用。(这是和硬链接的主要区别)注:创建软链接时,源文件要始终使用绝对路径,否则,若创建的软链接和源文件不在同一个目录时,会找不到源文件。(硬链接不会有这种情况)限制少,更灵活,推荐使用。

补充:linux系统中的硬连接有两个限制:不能跨越文件系统和不允许普通用户对目录作硬连接。至于第一个限制,很好理解,而第二个就不那么好理解 了。 对任何一个目录用ls -l 命令都可以看到其连接数至少是2,这也说明了系统中是存在硬连接的,而且命令ln -d 也可以让超级用户对目录作硬连接,这些都说明了系统限制对目录进行硬连接只是一个硬性规定,并不是逻辑上不允许或技术上的不可行。那么操作系统为什么要进 行限制呢?答案可能有两个。

先来说第一个,如果引入了对目录的硬连接就有可能在目录中引入循环,那么在目录遍历的时候系统就会陷入无限循环当中。也许您会说,符号连接不也可以引入循 环吗,那么为什么不限制目录的符号连接呢?原因就在于在linux系统中,每个文件(目录也是文件)都对应着一个inode结构,其中inode数据结构 中包含了文件类型(目录,普通文件,符号连接文件等等)的信息,也就是说操作系统在遍历目录时可以判断出符号连接,既然可以判断出符号连接当然就可以采取 一些措施来防范进入过大的循环了,系统在连续遇到8个符号连接后就停止遍历,这就是为什么对目录符号连接不会进入死循环的原因了。但是对于硬连接,由于操 作系统中采用的数据结构和算法限制,目前是不能防范这种死循环的。

在说明第二个原因之前,先来看看文件的dentry结构在系统空间中长什么样子和它们是怎么存放在系统空间的。dentry结构主要包含了文件名,文件的inode号,指向父目录dentry结构的指针和其他一些与本次讨论无关的指针,这里关键是那个指向父目录的指针;系统中所有的dentry结构都 是按杂凑值存放在杂凑表中的,这里的杂凑算法很重要,它是取文件名和文件的父目录dentry结构的地址一起杂凑运算出杂凑值的。现在假设有两个目录 /a和/b,其中/b是我们通过ln -d命令建立起来的对/a的硬连接。这个时候内核空间中就会存在一个/a的dentry结构和一个/b的dentry结构,由上面的知识可知,/a和/b 目录下面的每一个文件或目录都各自有对应的dentry结构(因为虽然/a目录下面的文件名没有改变,但是因为dentry结构有指向父目录dentry 的指针和计算杂凑值时考虑了父目录dentry结构的地址,这个时候dentry结构就分身乏术了),而且这种继承还会影响到所有子目录下面的文件,这样 下来就会浪费很多系统空间了,特别是如果被硬连接的目录中存在大量文件和子目录的时候就更加明显了。这也许是第二个原因。

本文链接地址:https://www.jiuchutong.com/zhishi/279808.html 转载请保留说明!

上一篇:17种Vue适用于移动端的ui框架(vue做移动端适配最佳解决方案,亲测有效)

下一篇:Win10累积更新补丁KB5007186推送,2004 版本即将停止支持(附下载)(win10 累积更新)

  • word文档背景图片怎么设置(word文档背景图片)

    word文档背景图片怎么设置(word文档背景图片)

  • 钉钉怎么两个人同时用(钉钉怎么两个人一起直播)

    钉钉怎么两个人同时用(钉钉怎么两个人一起直播)

  • adobe creative cloud有什么用(adobe creative cloud可以卸载吗)

    adobe creative cloud有什么用(adobe creative cloud可以卸载吗)

  • 小米air2s和air2se区别(小米air2s和air2se参数对比)

    小米air2s和air2se区别(小米air2s和air2se参数对比)

  • 微信绿码在哪里找(微信中绿码在哪里)

    微信绿码在哪里找(微信中绿码在哪里)

  • 爱奇艺扫码登录不见了(爱奇艺扫码登录二维码怎么没了)

    爱奇艺扫码登录不见了(爱奇艺扫码登录二维码怎么没了)

  • xr来电话有闪光灯吗(iphone xr 来电闪光)

    xr来电话有闪光灯吗(iphone xr 来电闪光)

  • 华为荣耀20Pro相机怎么加水印(华为荣耀20pro相机使用技巧)

    华为荣耀20Pro相机怎么加水印(华为荣耀20pro相机使用技巧)

  • 注销拼多多账号后可以再次注册吗(怎么注销拼多多账号)

    注销拼多多账号后可以再次注册吗(怎么注销拼多多账号)

  • apple care服务是什么(apple care服务范围)

    apple care服务是什么(apple care服务范围)

  • 钉钉为什么不能退群(钉钉为什么不能发起视频会议)

    钉钉为什么不能退群(钉钉为什么不能发起视频会议)

  • 华为nova2plus有录屏功能吗(华为nova2plus的录音在哪里)

    华为nova2plus有录屏功能吗(华为nova2plus的录音在哪里)

  • 华为定时关机怎么设置(华为定时关机怎么弄)

    华为定时关机怎么设置(华为定时关机怎么弄)

  • 退出家人共享对方有提示吗(退出家庭共享之后相册里的照片)

    退出家人共享对方有提示吗(退出家庭共享之后相册里的照片)

  • 手机上出现hd怎么去掉(手机上出现HD怎么打开)

    手机上出现hd怎么去掉(手机上出现HD怎么打开)

  • vivox27手机功能介绍(vivox21手机功能)

    vivox27手机功能介绍(vivox21手机功能)

  • 苹果x耗电快怎么解决(苹果x耗电快怎么解决 具体解决方法)

    苹果x耗电快怎么解决(苹果x耗电快怎么解决 具体解决方法)

  • 饿了么发票功能在哪里(饿了么发票在哪里)

    饿了么发票功能在哪里(饿了么发票在哪里)

  • 人人视频的扫一扫功能在哪里(人人视频 扫码)

    人人视频的扫一扫功能在哪里(人人视频 扫码)

  • 微博音乐带三角怎么发(微博怎么带音乐三角形2018版)

    微博音乐带三角怎么发(微博怎么带音乐三角形2018版)

  • 华为aicmera是什么型号(华为aim是什么意思)

    华为aicmera是什么型号(华为aim是什么意思)

  • 华为mate20手机怎么打开使用密码保险箱(华为mate20手机怎么强制关机)

    华为mate20手机怎么打开使用密码保险箱(华为mate20手机怎么强制关机)

  • 黑卡相机和单反对比(黑卡与单反)

    黑卡相机和单反对比(黑卡与单反)

  • 启用文件中的宏(电脑文件启用宏是什么意思)

    启用文件中的宏(电脑文件启用宏是什么意思)

  • 降低个人税负什么意思
  • 政府工会经费收入如何做凭证
  • 用友T3资产负债表公式
  • 增值税普通发票和普通发票的区别怎么交税
  • 纳税人销售自产门窗并负责安装
  • 外商投资企业提取储备基金
  • 自建模具怎么做账
  • 母公司吸收合并全资子公司土地增值税
  • 公司会计怎么做
  • 跨年的发票作废账务如何处理
  • 别人帮开票钱要打给别人账户吗
  • 企业认购普通股100万股作为交易性金融资产管理
  • 货运发票和提供建筑服务的专票备注怎么写?
  • 签订借款合同要遵守规则吗
  • 营业外收入不纳税?
  • 工资里税前扣款是什么意思
  • 企业所得税纳税申报表
  • 销项负数发票会计分录怎么写
  • 小规模纳税人 核定
  • 增值税发票系统升级版
  • 投资性房地产的后续计量从成本模式转为公允价值模式的
  • 每个季度零申报需要做什么
  • 外购无形资产如何摊销
  • 债券分期还本利息怎么算
  • windows10如何开热点
  • 怎么简单快速的辨别是铝是锡
  • 企业的无形资产有哪些
  • 文件类型设置
  • PHP:oci_set_prefetch()的用法_Oracle函数
  • kb4586819更新
  • 电脑dat文件怎么打开
  • linux字体不清晰
  • 如何才能显示效果更好
  • windows无法配置用户文件
  • 远期结汇账务处理办法
  • 发行股票的手续费、佣金如何会计处理?
  • 企业收到政府奖励会计分录
  • 委托加工物资实际成本构成一般包括
  • 员工出差垫钱
  • MMEngine理解
  • 会计证的作用和用途
  • 增值税纳税申报表在哪里查询
  • 应交增值税的账务处理有哪两种
  • 发票纳税识别号和名称打印出来不齐怎么回事
  • 税控发票如何入账
  • 个人所得税修改密码怎么改
  • sql server新增数据
  • sqlserver数据库事务
  • 营业总收入和营业利润
  • 顺流交易为什么也要减
  • 研发费用账务处理一定在管理费用吗
  • 施工企业机械租赁费用
  • 运输公司车辆保养记录表格
  • 研发支出费用化和资本化的界定
  • 高新技术企业进项税加计扣除10%如何填企业所得税季报
  • 暂估应付账款的科目编码
  • 采购材料发票未到
  • 其他货币资金微信和支付宝的管理
  • 预收账款账务处理流程图
  • 利润表中的营业收入怎么算出来的
  • 公司购药品入什么科目
  • 会计怎么做的
  • 公司的私账
  • windows8命令提示符命令大全
  • cmos密码是什么
  • 电脑win 8系统
  • centos6.5修改用户名
  • ubuntu20.04问题
  • 安装程序不运行怎么回事
  • win8系统切换桌面
  • css控制图片置灰
  • js中的冒泡排序原理
  • 批处理设置文件夹添加user组权限
  • js模拟点击confirm
  • javascriptz
  • JavaScript数据类型
  • 如何用javascript
  • 内容滑动切换效果怎么弄
  • java图像对比
  • 个体非正常户怎么解除
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设