Linux系统上文件已删除句柄已释放空间未释放是什么原因?

作者&投稿:泊詹 (若有异议请与网页底部的电邮联系)
~ 在Linux系统上,如果一个文件已经被删除,但是该文件的句柄仍然被某个进程所持有,那么这个文件的空间不会被立即释放。这是因为在Linux系统中,文件的删除并不是真正的删除,而是将文件的链接数减少1。只有当文件的链接数为0时,文件的空间才会被释放。
当一个进程打开一个文件时,内核会为该进程分配一个文件句柄,该句柄包含了文件的元数据信息和文件的位置信息等。当进程关闭该文件时,内核会释放该文件句柄,并将文件的链接数减少1。如果该文件的链接数为0,那么该文件的空间会被释放。
但是,如果一个进程打开了一个文件,并且在该文件被删除之前一直持有该文件的句柄,那么该文件的链接数不会减少,文件的空间也不会被释放。这种情况下,文件的空间只有在该进程关闭该文件句柄时才会被释放。
因此,如果一个文件已经被删除,但是该文件的句柄仍然被某个进程所持有,那么该文件的空间不会被立即释放。只有当该进程关闭该文件句柄时,文件的空间才会被释放。


Linux系统中的文件类型及文件扩展名详解
Linux文件类型常见的有:普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等,现在我们进行一个简要的说明。 1. 普通文件 我们用 ls -lh 来查看某个文件的属性,可以看到有类似-rwxrwxrwx,值得注意的是第一个符号是 - ,这样的文件在Linux中就是普通文件。这些文件一般是用一些相关的应用程序创建,比如...

linux系统怎么打开文件
1、查看文件信息,可以看到文件是存在的,并且是可以执行的。-rwxr-xr-x 1 yuan yuan 20581 4月 29 2004 tshref 2、原因是系统位数与该可执行文件需要的lib库位数不匹配。用uname命令打印系统信息,发现系统是64位系统。3、用file命令查看文件信息,发现是一个32位可执行文件。4、要想在64位系...

linux文件包括linux文件内容包含
大部分的Linux文件系统(如ext2、ext3)规定,一个文件由目录项、inode和数据块组成:目录项:包括文件名和inode节点号。Inode:又称文件索引节点,包含文件的基础信息以及数据块的指针。数据块:包含文件的具体内容。一、目录块 Linux系统中,目录(directory)也是一种文件。打开目录,实际上就是打开目录...

Linux系统下有什么文件格式?
\\x0d\\x0a2>. 二进制文件(binary):\\x0d\\x0aLinux系统其实仅认识且可以执行二进制文件(binary file)。Linux当中的可执行文件(scripts, 文字型批处理文件不算)就是这种格式的文件。 命令cat就是一个binary file。\\x0d\\x0a3>. 数据格式文件(data): \\x0d\\x0a有些程序在运作的过程当中会读...

在linux系统上怎样编辑sh文件?
在windows上编辑好sh后到linux下运行时常会出现“no such file or directory”,这一般是格式的问题,改成unix格式就可以,具体步骤如下。开始以为是sh路径问题,用which查看是正确的。用vim打开文件:vi 文件名 按‘:’号键,输入查看文件的格式命令set ff或set fileformat 可以看到格式是DOS的 再按...

Linux文件属性修改
linux如何修改文件属性命令,文件所有者以外的用户又可以分为文件所属组的同组用户和其他用户。 因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。linux文件属性修改方法如下:1、chgrp:更改文件属组 语法:chgrp [-R] 属组名 文件名 参数选项 · -R:递归更改...

linux文件系统有哪些
Linux文件系统有:1. Ext系列文件系统(如Ext2、Ext3、Ext4)Ext系列文件系统是Linux中最常用的文件系统之一。Ext2文件系统提供了基本的文件和目录操作功能,而Ext3和Ext4在Ext2的基础上增加了日志功能,提高了系统的稳定性和数据恢复能力。Ext4还提供了更大的文件系统和更高的性能。2. Btrfs文件系统 B...

linux文件路径查看linux文件路径查看
步骤1、打开linux系统,在linux的桌面的空白处右击。步骤2、在弹出的下拉选项里,点击打开终端。步骤3、在终端里面输入cd命令进入到一个目录,接着输入【pwd】。步骤4、然后回车就可以看到文件具体的路径的信息了。linux查看当前所在目录的全路径?1、打开shell连接工具,连接上服务器,pwd查看当前目录,...

Linux使用SecureCRT上传和下载文件教程
1、需要上传或者下载,需要使用rz和sz命令。如果linux上没有这两个命令工具,则需要先安装。可以使用yum安装。运行命令yum install lrzsz。   2、安装完成后就可以使用rz命令上传本地的文件到linux平台。运行rz命令,会弹出选择文件的对话框。   3、选择需要上传的...

linux文件单位linux文件单位
一、目录块 Linux系统中,目录(directory)也是一种文件。打开目录,实际上就是打开目录文件。目录文件的结构非常简单,就是一系列目录项(dirent)的列表。每个目录项,由两部分组成:所包含文件的文件名,以及该文件名对应的inode号码。ls命令只列出目录文件中的所有文件名:ls\/etc ls-i命令列出整个目录...

襄樊市18793616698: linux 所有“.”文件被删怎么办? -
宇琴盼得: 曾经看过的误删恢复,对你可能有帮助 恢复被误删文件的方法大多数Linux发行版都提供一个debugfs工具,可以用来对Ext2文件系统进行编辑操作.不过在使用这个工具之前,还有一些工作要做.首先以只读方式重新挂载被误删的文件所在...

襄樊市18793616698: 如何解决Linux系统文件已删除但空间未释放的情况 -
宇琴盼得: linux是虽然删除文件,其实只删除文件和系统目录结构的链接.那么如果有程序在读取这个文件,那么文件还是存在,没有删除掉文件出在在读取的状态,还是占用磁盘空间的,只有让程序不读取这个文件了,才能完整的释放文件所占用的空间,所以只有从其服务或杀死服务的进程才能完整地删除文件和释放磁盘空间.

襄樊市18793616698: Ubuntu 更目录突然满了 但是根据实测空间还是有很多的 那些空间去哪儿了? -
宇琴盼得: 计算方式有误 “那么除去home的80G剩余6G即/根目录下有6G的文件” 原因,你的/home目录并没有完全写满,所以这样算是不对的.你应该 cd /home 再 du 看一下 home 实际用了多少.所以应该是86-home实际用的,这样用掉的才是根的.

襄樊市18793616698: linux系统误删文件夹怎么恢复 -
宇琴盼得: 详细解决步骤如下: 1、重新启动机器,插入光盘,进入带网络环境的救援模式.2、把另外一个系统的bin目录的压缩包拷贝过来,然后解压.3、因为系统内核丢失了,所以我们需要先安装内核,在安装内核时会自动生成initrda、cd /mnt/b...

襄樊市18793616698: linux中误操作误删除怎么恢复
宇琴盼得: linux下可以通过debugfs来恢复rm误删除的文件,原理主要是删除的文件并没有实际上从硬盘上摸去,只是inode索引删除了相关的信息,因此只要找到刚删除文件的block上,就可以恢复已经删除的文件. 以下方法在ext3的文件系统上测试通过...

襄樊市18793616698: linux 查看文件被什么程序删除了 -
宇琴盼得: 如果只是想要查看最近用户使用删除命令删除的文件,其实可以使用history命令,该命令可以显示最近一段时间内执行过的操作命令,然后利用grep筛选出来:history|grep rm 如果是程序或者进程后台进行删除的文件,或者系统内部删除的文件...

襄樊市18793616698: Linux用chattr +u 操作文件后,误删文件如何找回 -
宇琴盼得: 一、用运SecureCRT远程对操作系统上,查看一下当前系统版本号,及文件系统格式 二、为方便本次实验,我们新创建一文件.三、执行删除操作 四、运用,系统自还工具debugfs来修复 五、打开,刚刚被删除文件所在的分区 六、用ls 加-d参数显示刚刚删除文件所在的目录 七、显示有尖括号的就是我们要找的文件Inode 号 执行logdump –I 八、执行完命令后,显示了一屏信息,我们需要的是下面这一行,并且要记住,后面的值 九、退出debugfs 十、执行如下命令 十一、以上结果表示恢复成功我们看下/tmp目录下到底有没有 十二、tmp目录下有我们显示一下

襄樊市18793616698: 在linux系统下用rm命令误删了一个文件,怎样才能恢复这个文件?
宇琴盼得: 1、先要进行重启ubuntu,随即长按shirft进入grub菜单,这时候注意的是再进行选择recovery mode,按"e"键进入编辑页面,如下图所示.2、然后这时候注意的是就会进入恢复模式的,然后就是要将要找回的文件所在的分区重新挂载成只读,如下图所示.3、接着就是将ro recovery nomodeset注意的是进行替换为"rw single init=/bin/bash" ,然后就是要这时候注意的是按ctrl+x进入单用户模式,这时候就可以看到当前用户即为root即可.4、最后要按ctrl+x 启动,这时候就会进行进入root的shell环境,然后就可以恢复文件了,如下图所示.

襄樊市18793616698: 文件正在被另一个人或程序使用 ,另个文件删除了,TSD文件怎么才能删除掉哦 -
宇琴盼得: 相信大家一定碰到过因为文件正在使用而无法删除的问题吧,现在教大家两招,仅用系统自身的功能就可以搞定.思路其实非常简单,就是让正在使用的文件变成不是正在使用就可以了.现在来解决这个问题: 第一招 磁盘扫描看到这个题目大...

襄樊市18793616698: 为啥我在删除一个文件时,Linux系统总是给我提示? -
宇琴盼得: 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除,不作任何提示的意思 删除文件夹实例: rm -rf /var/log/httpd/access 将会删除/var/log/httpd/access目录以及其下所有...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网