龙空技术网

centos(linux)磁盘目录空间快爆了!如何清理磁盘空间?

玫瑰&手套 129

前言:

现在我们对“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 根目录空间不足