文件删除了空间却不释放,为啥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件删除了空间却不释放,为啥相关的知识,希望对你有一定的参考价值。
文件删除了,但仍然保存在回收站里。
需要清空回收站才能释放空间。
如下图所示:选中桌面回收站,右击,再选择“清空回收站”。
rm catalina.log
操作完之后,文件确实删掉了,而且程序会新建一个同名文件继续打日志,看起来好像可以收工了,但 df -h 看一下发现存储使用率并没有降下来!
这是因为在删除文件时,应用进程还持续占有该文件句柄,根据Linux的特性,这个文件的数据会被存放在进程映象中,导致文件系统上看已经正常了,但数据其实并没有被删除。
面对这种问题,最常见的解决办法就是重启应用进程,但是在生产环境下,重启应用可能会带来一定的业务损失。那么如果不想重启应用,则需要用如下方案来恢复:
用 lsof | grep catalina.log 找到占用日志文件的应用进程Pid, 如Pid=2587;
进入到 /proc/2587/fd/ 目录,通过ll就可以看到一个很大的catalina.log,这个就是占在内存映像中的数据文件;
使用命令 echo > catalina.log 清空这个文件;
这样就可以释放被吞掉的空间。 参考技术B 垃圾箱也要清空,再不释放就是在隐藏垃圾箱里面有文件。把查看里隐藏系统文件勾去掉就能能看见。 参考技术C 清空回收站。如果是U盘之类的东西建议将里面的文件复制下来然后格式化 参考技术D 回收站清空了没,重启看看。
文件删除后 硬盘空间没被释放 高手进
我把D盘里的穿越火线安装包删除后(电脑没安装它)D盘的空间没被释放 现在还占着空间呢 但是文件已经找不到了 回收站也清空了
打开文件夹-工具-文件夹选项 把受系统保护和显示所有隐藏文件的前面勾上然后在D盘里看看有什么要删除的一起删掉。杀毒,然后重启
一般只有电脑里有不干净的东东时,才会出现删除以后,空间没释放,这时只要重启即可。
如果还不行,就我的电脑-属性-系统还原 把D盘的还原项关闭,那个开着可能会删到D盘的还原文件夹里,用上面打开隐藏的方法就能看到那个文件夹了。
杀毒那个是个人建议,随你喜好杀不杀。 参考技术A 这个问题我还没有见过哈,可能是系统将它隐藏起来了 你打开我的电脑。在上边的选择工具-文件夹选项-查看。。找到显示隐藏的文件和文件夹在前面打钩 然后返回看看,如果不行就下载一个“windows清理大师”清理一下就ok啦
以上是关于文件删除了空间却不释放,为啥的主要内容,如果未能解决你的问题,请参考以下文章