Linux 磁盘满了,查找和清理大文件 |
您所在的位置:网站首页 › 清理linux空间 › Linux 磁盘满了,查找和清理大文件 |
今天发现某台中间件占空间很大,想办法清理一下无用文件 方式一找一下大于500mb的大文件 $ find / -size +500M -print0|xargs -0 du -m|sort -nr语句解析 1.find / : 从根目录查找 2.print0|xargs -0 :解决文件名中有空格或特殊字符问题 -print0表示在find的每一个结果之后加一个NULL字符,而不是默认加一个换行符。find的默认在每一个结果后加一个’\n’,所以输出结果是一行一行的。当使用了-print0之后,就变成一行了. xargs -0表示xargs用NULL来作为分隔符 find -print0和xargs -0原理及用法 3.du -m :查看这些文件的大小,并以m为单位显示 4.sort -nr :按照数字反向排序,大的文件在前 -n 依照数值的大小排序。 -r 以相反的顺序来排序。 ![]() 我看一下中间件目录当前容量 $ du -sh![]() 再看一下 $ du -sh![]() 看一下本层各文件夹的大小 $ du -h --max-depth=1![]() 查看磁盘空间 df -h查看目录本级文件大小 du -h --max-depth=1 | sort -nrok,就酱 方式三原来有的文件可能删除了,但是并没有被释放,就像进入回收站一样,于是用lsof命令查看那些删除了但是还打开着文件句柄的文件,并按照大小顺序排列 lsof | grep deleted | sort -nr重启服务 Linux磁盘占满,du df不一致,Java文件流未关闭导致的句柄泄漏 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |