前言:
现在我们对“centos 根目录空间不足”大概比较关注,你们都想要知道一些“centos 根目录空间不足”的相关内容。那么小编在网摘上汇集了一些关于“centos 根目录空间不足””的相关资讯,希望小伙伴们能喜欢,兄弟们快快来了解一下吧!centos服务器预警,有个磁盘空间准备满了。服务器主要是用来跑公司业务系统的服务器,里边存放了比较多文件:日志、备份、程序文件等等,磁盘满了,要找到占用比较大的文件或目录,这里跟大家分享下清理过程:
1、使用 du 命令显示指定目录下每个子目录的大小,并按照大小进行排序:
du -h --max-depth=1 /path/to/directory | sort -hr
重点解释:sort -hr: 对 du 输出进行排序,-h 表示按照人类可读的数字大小排序(如 1K、2M、3G),-r 表示逆序(从大到小)排序。这样可以快速找到占用空间最大的一级子目录。
2、如果你只想查看大于1GB的目录而不包括文件,可以稍作修改你的 find 命令。以下是如何实现的:
find /path/to/directory -maxdepth 1 -type d -exec du -h --max-depth=1 {} + | awk '$1 ~ /G/ && $1 > "1G"' | sort -hr
3、可以使用 find 命令在每个子目录中查找大文件
find /path/to/directory -maxdepth 1 -type d -exec du -h --max-depth=1 {} \; | sort -hr
4、要查找大于指定大小的文件,可以使用 + 加上文件大小。例如,要查找大于100MB的文件:
find /path/to/directory -type f -size +100M
解释:
-size +100M: 表示查找大于100MB的文件。+100M 表示大于100MB。如果小于,把“+”换成“-”即可;
接下来就到了需要比较小心谨慎的环节了:清理删除无用的文件或目录。
1、先看要删除的目录,用这种格式,可以先把需要删除的目录都列出来确认:
find /app/data/www/abc/ -type d -name 'bak_*' -print
2、经过确认无误后,把“-print”换成“-exec rm -r {} +”就是执行删除动作,这一步要谨慎小心,不要写错目录的地址:
find /app/data/www/abc/ -type d -name 'bak_*' -exec rm -r {} +
希望这次分享能帮助到大家。
标签: #centos 根目录空间不足