Linux删除文件之后磁盘空间没有被释放

Linux删除文件之后磁盘空间没有被释放,第1张

原因是因为已经删除文件仍然被某个进程占用,所以导致磁盘空间得不到释放,必须要kill进程之后,空间才会被释放

注意:删除正在写的文件一般用 cat /dev/null >file,而不是直接rm(直接rm会造成文件删除空间不释放的问题)

如果此时磁盘空间已被占满,无法安装

linux是虽然删除文件,其实只删除文件和系统目录结构的链接。那么如果有程序在读取这个文件,那么文件还是存在,没有删除掉文件出在在读取的状态,还是占用磁盘空间的,只有让程序不读取这个文件了,才能完整的释放文件所占用的空间,所以只有从其服务或杀死服务的进程才能完整地删除文件和释放磁盘空间。

用find比较适合,查找半年没有用过的文件,然后删除掉

find /oradata/log2 -atime -exec { [ rm | tar ] argument } {} \

如题目例,找半年没访问过的文件

find /oradata/log2 -atime -exec rm -rf {} \

atime :访问时间

mtime:修改时间

find中有很多判断式,请酌情使用,使用man find看更多的信息

如果是服务器资料请慎重!!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8949604.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-23
下一篇2023-04-23

发表评论

登录后才能评论

评论列表(0条)

    保存