linux rm删除任何文件,空间都不释放
发布网友
发布时间:2022-04-23 18:38
我来回答
共1个回答
热心网友
时间:2023-10-13 06:44
df 和 这两个命令的输出结果总会有差距。
df 命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如i节点、磁盘分布图、间接块、超级块等。这些数据对大多数用户级的程序来说是不可见的,通常称为Meta Data。
-s 命令通过将指定文件系统中所有的目录、符号链接和文件使用的块数累加得到该文件系统使用的总块数。命令是用户级的程序,不考虑Meta Data。
因此,正常情况下,df计算的USED空间会比计算的结果要稍大。
有时,df命令计算出的USED空间会比命令大很多。
当一个应用程序正在写一个大文件的时候,用户使用rm或者mv操作了这个文件(Unix/Linux是允许这么干的,Windows在这一点上傻有傻福),应用程序仍然会占有文件句柄,并根据句柄所指磁盘位置继续写磁盘,并不会检查该文件是否被删除。
这部分磁盘占用,命令通过指定目录是检查不到的,而df命令通过查看文件系统磁盘块分配图却可以统计进去。这就解释了你所遇到的问题。
重启一下机器看看是否还有此现象。
linux rm删除任何文件,空间都不释放
有时,df命令计算出的USED空间会比du命令大很多。当一个应用程序正在写一个大文件的时候,用户使用rm或者mv操作了这个文件(Unix/Linux是允许这么干的,Windows在这一点上傻有傻福),应用程序仍然会占有文件句柄,并根据句柄所指磁盘位置继续写磁盘,并不会检查该文件是否被删除。这部分磁盘占用,du命令...
LINUX运维实战案例之文件已删除但空间不释放问题的分析与解决办法_百 ...
一般说来不会出现删除文件后空间不释放的情况,但是也存在例外,比如文件被进程锁定,或者有进程一直在向这个文件写数据等等,要理解这个问题,就需要知道Linux下文件的存储机制和存储结构。一个文件在文件系统中的存放分为两个部分:数据部分和指针部分,指针位于文件系统的meta-data中,数据被删除后,这个...
linux删除文件 空间没有被释放
解决办法:方法1、就是关闭或者重启相关的进程。方法2、当然也可以重启操作系统,不过这并不是最好的方法,对于这种进程不停对文件进行写入的操作,要想释放文件所占用的磁盘空间,最好的方法就是在线清空这个文件,这里我就以svn.log 文件为例,可以通过如下命令完成:[root@SVN~]# echo " " >/tmp...
文件删除了空间却不释放,为什么
需要清空回收站才能释放空间。如下图所示:选中桌面回收站,右击,再选择“清空回收站”。
linux 文件删除后,怎么硬盘空间没减少?
你是删除到回收站里了吧?Linux下也有回收站的。如果是删除到回收站的话,可以恢复。要想完全删除文件,就用控制台下的rm命令(rm 要删除的文件),不在图形界面下操作。或者像windows下面那样,选中要删除的文件后,按住Shift键,再按Delete键
linux中文件句柄未释放,会导致什么问题?
未释放磁盘空间原因:在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的文件夹结构上解除链接(unlink).然而假设文件是被 打开的(有一个进程正在使用),那么进程将仍然能够读取该文件,磁盘空间也一直被占用。而我删除的是oracle的告警log文件 删除的时候文件应该正在被使用 解决方法 首...
如何解决Linux系统文件已删除但空间未释放的情况
字符界面怎么删除的? 如果是rm删除,那就应该释放空间,df -k看看.
linux中文件句柄未释放,会导致什么问题?
明明删除文件了,怎么空间没有被释放啊,rm命令应该是直接删除啊,在查看下/home下还有什么占用空间\x0d\x0a \x0d\x0a[root@ticketb ~]# du -h --max-depth=1 /home\x0d\x0a16K /home/lost+found\x0d\x0a2.6G /home/oracle\x0d\x0a2.6G /home\x0d\x0a \x0...
Linux系统我想删除目录下的某个文件,这个目录和其他的文件都保留,直删...
使用这个rm -rf删除文件的时候一定要格外小心,linux没有回收站的。直接rm就可以了,不过要加个参数-f 即:rm -f 文件路径 -f 就是直接强行删除,不作任何提示的意思 删除文件使用实例:rm -f /var/log/httpd/access.log 将会强制删除/var/log/httpd/access.log这个文件 删除目录使用实例:rm...
linux怎么看有没有一个文件被删除 但是还被某个进程锁定呢?
进程A删除了文件B,在进程A退出之前,文件B的空间并没有被释放(由于进程A还拿着文件的引用计数)。楼主是不是在关心这种情况?可以使用lsof | grep deleted命令来查看 如果知道进程的id,可以ls -l /proc/<pid>/fd查看到被删除但还没有释放的文件 ...