问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

描述Linux下文件删除的原理?1

发布网友 发布时间:2023-11-15 07:24

我来回答

3个回答

热心网友 时间:2024-10-24 12:54

磁盘中有一专门的区域,采用位图(也就是bit位标识)来标记所有block块的状态,例如如果被使用标记为1,没使用标记为0。
删除文件的Inode号的同时会该区域中inode使用的block相对应的位图标记为0,不会对实际的block去做清理或者其他工作。
当后面有新的inode在查找空间的block时,会去该区域中进行查找被标记为0的块。
这是关于linux必须知道的基础知识,学习linux有很多常见的知识和一些用不到的知识。因此学习Linux,需要一本实战类型的书籍。这样可以节约你很多的时间,还能掌握好Linux技术,更好的服务企业。给你推荐一本书籍《Linux就该这么学》,相信你会喜欢上。

热心网友 时间:2024-10-24 12:55

磁盘中有一专门的区域,采用位图(也就是bit位标识)来标记所有block块的状态,例如如果被使用标记为1,没使用标记为0。删除文件的Inode号的同时会该区域中inode使用的block相对应的位图标记为0,不会对实际的block去做清理或者其他工作。当后面有新的inode在查找空间的block时,会去该区域中进行查找被标记为0的块。关于Linux的知识,请查阅书籍《Linux就该这么学》

热心网友 时间:2024-10-24 12:55

Linux是通过link的数量来控制文件删除的,只有当一个文件不存在任何link的时候,这个文件才会被删除。一般来说,每个文件都有2个link计数器:i_count 和 i_nlink。
i_count的意义是当前文件使用者(或被调用)的数量,i_nlink 的意义是介质连接的数量(硬链接的数量);可以理解为i_count是内存引用计数器,i_nlink是磁盘的引用计数器。
当一个文件被某一个进程引用时,对应i_count数就会增加;当创建文件的硬链接的时候,对应i_nlink数就会增加。
对于删除命令rm而言,实际就是减少磁盘引用计数i_nlink。这里就会有一个问题,如果一个文件正在被某个进程调用,而用户却执行rm操作把文件删除了,那么会出现什么结果呢?当用户执行rm操作删除文件后,再执行ls或者其他文件管理命令,无法再找到这个文件了,但是调用这个删除的文件的进程却在继续正常执行,依然能够从文件中正确的读取及写入内容。这又是为什么呢?
这是因为rm操作只是将文件的i_nlink减少了,如果没其它的链接i_nlink就为0了;但由于该文件依然被进程引用,因此,此时文件对应的i_count并不为0,所以即使执行rm操作,但系统并没有真正删除这个文件,当只有i_nlink及i_count都为0的时候,这个文件才会真正被删除。也就是说,还需要解除该进程的对该文件的调用才行。
以上讲的i_nlink及i_count是文件删除的真实条件,但是当文件没有被调用时,执行了rm操作删除文件后是否还可以找回被删的文件呢?
前面说了,rm操作只是将文件的i_nlink减少了,或者说置0了,实际就是将文件名到inode的链接删除了,此时,并没有删除文件的实体即(block数据块),此时,如果及时停止机器工作,数据是可以找回的,如果此时继续写入数据,那么当新数据就可能会被分配到被删除的数据的block数据块,此时,文件就会被真正的回收了,那时就是神仙也没有办法了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机为啥投屏不到电视上 投屏到电视机上为什么不行了呢? 什么是超买状态,如何看出—个股票处于超买状态了? 用电脑怎么弄表格在电脑上制作表格怎么制作 ...明细帐、财务报表,带公式,EXCELE格式的文件,能发给我吗谢_百度... 电脑出入库表格怎么做作为一个仓管员excel表格如何做出入库存库存电脑会... 你好,可以发下库存管理的EXCEL表格么?衣服面料辅料都要统计,谢谢!麻烦... 电脑怎么制作电子表格如何用电脑制作表格 你好,能给我发一份出纳excel 做账模板现金流水账表格 芝麻香鸡有什么值得推荐的做法? 读书好,多读书,读好书的意思是?1004 四人英文情景对话59 “我不杀伯仁,伯仁却因我而死”这句话出自哪里17 京东卖的裙子尺码大小怎么看 最小最大中间,谁知道2 香云纱如何保养与洗涤3 四川男子离家半月发现楼顶鱼池晒干,夏季养鱼的正确方式有哪些?_百度... 马云我赐你一码是什么歌 老师叫我们作一个“母爱”的手抄报,应该写什么题目41 老师给我们布置了手抄报,叫“科技之春”但是我不知道该用什么做...27 我负全责,交通事故责任认定书对方不签字,能自动结案吗?8 小拉布拉多免费领养80 《交通事故责任书》已认定,我方全责,双方签字了,可对方不肯签...129 卫生间简单吊顶的安装步骤是什么样的3 我负全责,交通事故责任认定书对方不签字,能自动结案吗?行驶证...17 亲情和爱情你们会选哪个?我苦恼中,求好心人给我开导开导引导一...1 有没有好心人开导开导我,欠拉一屁股账。 情感问题,求好心人帮帮我,我难受。开导开导我,我该怎么办。 北京时代科仪新能源科技有限公司倒闭了吗 会展业是以什么为核心的直接和相关配套产业的行业集群 有什么游戏像剑网3那样好玩4 Linux删除文件的命令?286 linux下如何删除一个文件?42 自驾从河北省唐山市开平区到河北农大渤海校区怎么走 我们老师要求做一个关于"莲"的手抄报! 叫什么题目好呢?18 华为手机黑白屏怎么恢复彩色 老师叫我们做有关家庭节能减排手册的手抄报,已什么题目好 香云纱怎样洗才能变软8 真理需要实践》作文题目800子内容好 请问大家有什么游戏像《孢子》那样的大作啊? 电脑玩英雄联盟突然好卡,然后就断开连接,重新登陆又好了,是怎么回事 喂喂有一角五角和一元的硬币共四十枚共计23点二元已知一角和五角的... 谁来开导开导我啊 郁闷快一天一夜了 有没有好心人 项目型制造企业的管理信息化该怎么做?5 那个好心人,能开导开导我,爱情跟物质真的相关吗?或者这句话我... 最近心情不好,有没有好心人开导开导我 ‘’来说是非者必是是非人‘’这句话出自那个?121 “我不杀伯仁,伯仁却因我而死”这句话出自哪里?并翻译这句文言...35 酷狗在循环播放,声音在耳边回荡,就让十三替我一望,脑海中你的模样,这... 平面广告设计都分为什么?9 唱歌时的换气方法24