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

  • 抖音如何删除自己的小视频(抖音如何删除自己给别人的评论)

    抖音如何删除自己的小视频(抖音如何删除自己给别人的评论)

  • 华为取词是干什么用的(华为取词是干什么的软件)

    华为取词是干什么用的(华为取词是干什么的软件)

  • 将整个演示文稿的主题怎么设置为聚合(将整个演示文稿设置为丝状主题)

    将整个演示文稿的主题怎么设置为聚合(将整个演示文稿设置为丝状主题)

  • 蓝牙可以传通讯录吗(蓝牙可以传通讯录里的电话号码吗)

    蓝牙可以传通讯录吗(蓝牙可以传通讯录里的电话号码吗)

  • qq空间话题圈哪去了(2021qq空间话题圈在哪)

    qq空间话题圈哪去了(2021qq空间话题圈在哪)

  • 快手谁看过我的作品能知道吗(快手谁看过我的作品怎么看)

    快手谁看过我的作品能知道吗(快手谁看过我的作品怎么看)

  • 微信被删了备注会变吗(微信被人删除了怎么加回来)

    微信被删了备注会变吗(微信被人删除了怎么加回来)

  • 苹果手机充电器可以充ipad吗(苹果手机充电器序列号查询)

    苹果手机充电器可以充ipad吗(苹果手机充电器序列号查询)

  • 苹果手机怎么粘贴不了(苹果手机怎么粘贴电话号码)

    苹果手机怎么粘贴不了(苹果手机怎么粘贴电话号码)

  • 安卓版本4.4.4下载什么样的微信(安卓版本4.4.4下载QQ)

    安卓版本4.4.4下载什么样的微信(安卓版本4.4.4下载QQ)

  • iqooneo带nfc功能吗(iqooneo3有nfc)

    iqooneo带nfc功能吗(iqooneo3有nfc)

  • ipad卡住了没反应怎么办(ipad卡住不动了)

    ipad卡住了没反应怎么办(ipad卡住不动了)

  • vivoy93怎么恢复原厂设置(vivoy93怎么恢复出厂设置忘记密码)

    vivoy93怎么恢复原厂设置(vivoy93怎么恢复出厂设置忘记密码)

  • 免打扰来电什么意思(免打扰状态下来电话会听到什么)

    免打扰来电什么意思(免打扰状态下来电话会听到什么)

  • 苹果x突然绿屏什么原因(苹果x突然绿屏怎么回事)

    苹果x突然绿屏什么原因(苹果x突然绿屏怎么回事)

  • 如何使用游标卡尺(如何使用游标卡尺和螺旋测微器)

    如何使用游标卡尺(如何使用游标卡尺和螺旋测微器)

  • 针孔摄像头原理

    针孔摄像头原理

  • oppok3如何截图(oppok3截图怎么截)

    oppok3如何截图(oppok3截图怎么截)

  • 华为mate20屏幕上有个圈圈怎么关(华为mate20屏幕上出现一个小圆圈)

    华为mate20屏幕上有个圈圈怎么关(华为mate20屏幕上出现一个小圆圈)

  • 手机怎么解压7z(手机怎么解压7z.xz文件)

    手机怎么解压7z(手机怎么解压7z.xz文件)

  • 微信红包收不了怎么办(微信红包收不了让完善信息怎么回事)

    微信红包收不了怎么办(微信红包收不了让完善信息怎么回事)

  • 打开个别网页提示“无法显示此网页 错误代码: HTTP ERROR -2146697211”(打开网页提示打开别的应用)

    打开个别网页提示“无法显示此网页 错误代码: HTTP ERROR -2146697211”(打开网页提示打开别的应用)

  • 【AI绘画】AI绘画真的太强悍了!Stable Diffusion + ControlNet 骨架分析,输出的高清大图让我大吃一惊. 附安装使用教程(ai绘画图片)

    【AI绘画】AI绘画真的太强悍了!Stable Diffusion + ControlNet 骨架分析,输出的高清大图让我大吃一惊. 附安装使用教程(ai绘画图片)

  • 售后回租和融资租赁账务处理
  • 哪些企业可以出2.2证书
  • 为什么要计提递延所得税
  • 附加税减免税额不能大于本期应纳税额怎么办
  • 建筑企业开票都开什么
  • 无法确定购买日期
  • 未及时扣除的分数怎么算
  • 存款利率怎么算存一年后的金额
  • 贴现利息可以抵扣吗
  • 纳税人状态怎么填写
  • 企业收入为免税收入的是
  • 长期股权投资权益法初始计量
  • 收到劳务外包发票计入什么科目
  • 外购已税化妆品生产的护肤护发品
  • Linux如何给文件赋予内容
  • 长期待摊费用挂账原因
  • 不能运行windows10的设备有哪些
  • 应收账款的主要功能包括哪些
  • php add
  • 折旧的计提
  • 工程项目成本费用的分类有哪些?
  • php reference
  • 报销凭证写错了怎么办
  • 存货捐赠视同销售的会计分录怎么做?
  • vue3响应式对象数组
  • 发票上多盖了一个发票章
  • php命令行模式
  • 开专票一定要写明细吗
  • 事务所企业所得税
  • 借款合同印花税优惠政策
  • sqlserver存储过程语法
  • 非限定性净资产和限定性净资产的区别
  • 财政拨入的专项款专账怎么做
  • 门诊报销是怎么报的
  • 未开票收入如何计提增值税
  • 生产成本结转分录是什么
  • 扣缴税款和情形有关系吗
  • 结转的制造费用
  • 个人社保和公积金
  • 价格调节基金费率
  • 收到社会保险基金结算表
  • 资产计提减值如何进行账面记录
  • 销售现金优惠会计分录
  • 如何结转生产成本及制造费用
  • 处置投资性房地产取得的收入属于企业收入吗
  • 工程类发票账务后面需附什么单据呢
  • 新成立的企业可以申请一般纳税人吗
  • 年底需要结转的会计科目
  • 固定资产清理账户借方的核算内容包括
  • 成品油 规定
  • 住宿费报账怎么写
  • win8.1怎么关闭更新
  • 复制糸统
  • ubuntu怎样
  • Ubuntu安装ssh
  • 如何清理注册表的垃圾文件
  • Windows RT 8.1 Update3(KB3033055)开始菜单多图欣赏
  • linux端口流量监控
  • linux测试软件
  • css实现弹窗
  • ecmascript6入门
  • android 多个activity
  • linux find命令用法
  • Setver、Share、Subst命令的使用方法
  • python标准库很庞大,它可以帮助处理各种工作,包括
  • cocos2dx onpause崩
  • unity3d常用代码总结
  • node.js 模块
  • linux编译链接命令
  • bat脚本自动点击按钮
  • win2000停止服务
  • inline-block
  • easyui messager alert 三秒后自动关闭提示的实例
  • jquery mouse
  • android如何导入v4包
  • jquery给输入框赋值
  • flask框架下使用scrapy框架
  • 税控盘怎么查看开票截止日期
  • 地税网上申报密码
  • 车船发票什么样子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设