linux删除文件后磁盘空间不释放了(原因有2个!你被蒙蔽了)
当我们使用linux时,有时候linux磁盘空间已满,手动删除了大文件之后,df查看一下发现空间占用还是100%,这是啥问题呢?如何真正是释放空间呢?应该怎样释放空间用系统自带的软件扫描计算机,比如BleachBit,它会扫描计算机不必要的临时文件,并自动删除释放空间,包括缓存,浏览器历史,和其它临时文件;清理回收站,有时文件没有真正删除只是到了回收站里,就需要清理回收站来释放空间;用rm命令来删除文件file,系统会先询问是否删除,y是删除n是不删除,实行强删file系统则不再提示,删除任何.log文件等。
文件为什么没被被删除rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除,但是对于链接文件,原有文件均保持不变,比如在根目录下执行rm*-rf,如果没有使用-r选项,则rm不会删除目录,所以我们在删除文件时,可能只是删除了文件的目录,而文件并没有真正的被删除,使用rm命令是要慎重,最好确认好在哪一个目录,到底要删什么东西,不要误删。
怎样找到那些看似删除的文件那么到底有没有方法找到哪些文件被删除了,但还是被某些进程打开了呢?答案是肯定的:$ lsof |grep deleted中被标记为deleted的文件,就是这样的一些文件,既然我们都说了,这样的情况下文件是没有被删除的,那么还能不能恢复呢?实际上还是可以读取的。
养成及时关闭文件描述符的习惯事实上这种文件被删除后,常常出现在程序的日志文件中,可所以需要定时去清理程序产生的日志文件,可如果程序本身忘记关闭句柄,就会导致磁盘空间得不到释放,最后的结果便是:你认为文件都被删除了,但是磁盘却依然被占着!所以,你应该养成“打开文件后,不用时,及时关闭文件描述符的好习惯。
如果发现明明已经删除了大量文件,但是空间却并没有恢复正常,那么不妨看看是不是还有程序打开了这些文件;读了小编的文章,对您是否有所帮助了呢?
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 lqy2005888@qq.com 举报,一经查实,本站将立刻删除。