位置: 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 累积更新)

  • 红米K40建议升级到MIUI 12.5.8吗(红米k40建议升级到多少)

    红米K40建议升级到MIUI 12.5.8吗(红米k40建议升级到多少)

  • 酷狗投屏到电视怎么能带歌词(酷狗投屏到电视上不能自动下一首吗)

    酷狗投屏到电视怎么能带歌词(酷狗投屏到电视上不能自动下一首吗)

  • 华为p40外壳是什么材质(华为p40pro外壳是什么材质)

    华为p40外壳是什么材质(华为p40pro外壳是什么材质)

  • 宏碁电脑A键和N键失灵(acerfn键)

    宏碁电脑A键和N键失灵(acerfn键)

  • u盘显示红色危险怎么办(u盘显示红色危险提示)

    u盘显示红色危险怎么办(u盘显示红色危险提示)

  • qq冻结七天只能等吗(qq冻结七天只能解冻吗)

    qq冻结七天只能等吗(qq冻结七天只能解冻吗)

  • 测试影片的快捷键是(测试影片的快捷键是什么键)

    测试影片的快捷键是(测试影片的快捷键是什么键)

  • 两个微信可以下载吗(两个微信下什么软件)

    两个微信可以下载吗(两个微信下什么软件)

  • 抖音里的egm是什么意思(抖音eom是什么意思)

    抖音里的egm是什么意思(抖音eom是什么意思)

  • 戴尔开机黑屏(戴尔开机黑屏怎么办)

    戴尔开机黑屏(戴尔开机黑屏怎么办)

  • 运营商虚商是什么意思(运营商虚商是什么)

    运营商虚商是什么意思(运营商虚商是什么)

  • 京享值为什么会下降(京享值为什么会下降 京享值有计算周期)

    京享值为什么会下降(京享值为什么会下降 京享值有计算周期)

  • 数据线可以带上飞机吗(数据线)

    数据线可以带上飞机吗(数据线)

  • iqoopro支持红外吗(iqoopro支持红外遥控吗)

    iqoopro支持红外吗(iqoopro支持红外遥控吗)

  • 电脑忘记密码(电脑忘记密码最简单的解除方法)

    电脑忘记密码(电脑忘记密码最简单的解除方法)

  • 如何更改微信收款昵称(如何更改微信收款名称)

    如何更改微信收款昵称(如何更改微信收款名称)

  • 微信转账怎么隐藏名字(微信转账怎么隐藏自己的姓名)

    微信转账怎么隐藏名字(微信转账怎么隐藏自己的姓名)

  • 钉钉怎么设置休假中(钉钉怎么设置休息日不打卡)

    钉钉怎么设置休假中(钉钉怎么设置休息日不打卡)

  • 运营商设置更新怎么取消(iphone如何关闭运营商设置更新)

    运营商设置更新怎么取消(iphone如何关闭运营商设置更新)

  • 微信能发动图吗(微信可以发动图么)

    微信能发动图吗(微信可以发动图么)

  • qq精选照片怎么隐藏(qq精选照片怎么关)

    qq精选照片怎么隐藏(qq精选照片怎么关)

  • 苹果怎么锁软件(苹果怎么锁软件加密)

    苹果怎么锁软件(苹果怎么锁软件加密)

  • qq如何分组(qq分组怎么添加人)

    qq如何分组(qq分组怎么添加人)

  • 国产统一操作系统UOS真的能代替window系统吗? UOS上手体验(国产操作系统两项全球第一)

    国产统一操作系统UOS真的能代替window系统吗? UOS上手体验(国产操作系统两项全球第一)

  • QQPCTray.exe是什么进程 QQPCTray.exe文件介绍

    QQPCTray.exe是什么进程 QQPCTray.exe文件介绍

  • CSS网页布局(css网页布局代码)

    CSS网页布局(css网页布局代码)

  • discuz如何自主控制弹框的显示(discuz怎么添加diy模块)

    discuz如何自主控制弹框的显示(discuz怎么添加diy模块)

  • 注册税务师考试科目
  • 增值税的免税项目有哪些
  • 残保金季报要填上年职工人数
  • 社保怎么进行账单查询
  • 公司给个体户转账怎么交税
  • 开红字发票需要收回原发票吗
  • 保险费计入什么会计科目需要发票吗
  • 投资性房地产收入计入什么科目
  • 篮球俱乐部是非洲的吗
  • 个税app显示已离职是什么原因
  • 有形动产租赁服务计入什么科目
  • 预估应付账款该怎么冲销
  • 企业所得有哪些税种
  • 工程前期土地平整的会计分录怎么写?
  • 委托加工的材料计入什么科目
  • 递延纳税筹划策略研究
  • 从免税到征税企业应该怎么做
  • 一般纳税人能开3个点的专票吗
  • 研发人员奖金的会计分录
  • 销售电梯并安装如何缴纳增值税
  • 工资扣税标准计算方法
  • 押金收不回来了怎么处理
  • 收到进项专用发票会计分录
  • 其他应收款对应的会计科目
  • 免税收入税额的含义
  • 小型微利企业免税政策
  • 手工做账月末怎么结转
  • php语言之面向对象编程 educoder
  • 新企业办理地税登记流程
  • PHP:session_destroy()的用法_Session函数
  • 电脑麦克风没声音是什么原因
  • php中如何获取数组的长度
  • 资产处置损益和待处理财产损溢区别
  • 最小的蓝牙鼠标是哪款
  • 福利企业增值税即征即退会计处理
  • 谷歌浏览器如何设置主页为默认页
  • 现金折扣成本变动额
  • 增值税加计扣除最新政策
  • php环境搭建教程
  • 研发和技术服务税率由6%变为3%
  • CLIP(Contrastive Language-Image Pre-Training)简介
  • 差旅费住宿专票可以抵扣吗
  • 其他免税销售额大于0免税性质代码
  • 三栏式明细账需要每笔结余额吗
  • 怎么看是不是真发
  • 成品油涉及范围有哪些
  • sql server基本知识
  • 购买员工团体意外险流程
  • 固定资产补提折旧的账务处理
  • 开票有误重新开票怎么做分录
  • 未开票收入如何计提增值税
  • 固定资产提前报废当月计提折旧吗
  • 增值税劳务费税率是多少
  • 不开发票的收入如何申报纳税?
  • 股权转让怎么入账
  • 损益类科目如何记忆
  • 公司借调人员工资账务处理
  • 哪些发票可以报销哪些发票不可以报销
  • 减资步骤
  • 发票是中国独有的吗
  • 会计人员必备的知识和技能
  • 使用删除命令删除硬盘文件后
  • mac插hdmi没画面
  • welcome.exe - welcome进程是什么意思
  • xp系统怎么设置自动重启
  • Linux查看内存的命令是
  • windows8窗口
  • 微信小程序wx.request实现后台数据交互功能分析
  • Javascript之String对象详解
  • nodejs获取post数据
  • 使用vue-cli快速搭建vue项目
  • jquery全选和全不选效果
  • 如何用jquery
  • js获取浏览器类型和版本信息
  • jquery mobile开发工具
  • jquery 图片裁剪
  • 基于javascript的毕业设计
  • 电子税务局辽宁省
  • 三方协议暂不支持缴款
  • 微观经济学的十大原理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设