linux删除文件空间未释放(文件删除后linux为啥空间没释放)

当我们使用linux时,有时候linux磁盘空间已满,手动删除了大文件之后,df查看一下发现空间占用还是100%,这是啥问题呢?如何真正是释放空间呢?应该怎样释放空间用系统自带的软件扫描计算机,比如BleachBit,它会扫描计算机不必要的临时文件,并自动删除释放空间,包括缓存,浏览器历史,和其它临时文件;清理回收站,有时文件没有真正删除只是到了回收站里,就需要清理回收站来释放空间;用rm命令来删除文件file,系统会先询问是否删除,y是删除n是不删除,实行强删file系统则不再提示,删除任何.log文件等。

linux删除文件空间未释放(文件删除后linux为啥空间没释放)(1)

文件为什么没被被删除rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除,但是对于链接文件,原有文件均保持不变,比如在根目录下执行rm*-rf,如果没有使用-r选项,则rm不会删除目录,所以我们在删除文件时,可能只是删除了文件的目录,而文件并没有真正的被删除,使用rm命令是要慎重,最好确认好在哪一个目录,到底要删什么东西,不要误删。

linux删除文件空间未释放(文件删除后linux为啥空间没释放)(2)

怎样找到那些看似删除的文件那么到底有没有方法找到哪些文件被删除了,但还是被某些进程打开了呢?答案是肯定的:$ lsof |grep deleted中被标记为deleted的文件,就是这样的一些文件,既然我们都说了,这样的情况下文件是没有被删除的,那么还能不能恢复呢?实际上还是可以读取的。

linux删除文件空间未释放(文件删除后linux为啥空间没释放)(3)

养成及时关闭文件描述符的习惯事实上这种文件被删除后,常常出现在程序的日志文件中,可所以需要定时去清理程序产生的日志文件,可如果程序本身忘记关闭句柄,就会导致磁盘空间得不到释放,最后的结果便是:你认为文件都被删除了,但是磁盘却依然被占着!所以,你应该养成“打开文件后,不用时,及时关闭文件描述符的好习惯。

linux删除文件空间未释放(文件删除后linux为啥空间没释放)(4)

如果发现明明已经删除了大量文件,但是空间却并没有恢复正常,那么不妨看看是不是还有程序打开了这些文件;读了小编的文章,对您是否有所帮助了呢?

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页