加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux下列出所有子目录及磁盘占用情况

发布时间:2013-11-04 10:30:47 所属栏目:Linux 来源:站长网
导读:今天Jenkins(以前叫Hudson)CI服务器突然挂了,排查了半天发现磁盘已经100%,真后悔当初没把磁盘设大 点,其实可以用LVM调整一下,但是心里还是没底,怕把数据都
今天Jenkins(以前叫Hudson)CI服务器突然挂了,排查了半天发现磁盘已经100%,真后悔当初没把磁盘设大 点,其实可以用LVM调整一下,但是心里还是没底,怕把数据都丢失了,决定以后再调整磁盘分配。目前先吧 Jenkins下没用的项目都干掉,可以腾出很多空间。

我们都知道使用du命令可以查看目录,例如查 看/home/kuuyee目录占用磁盘空间大小可以使用下面的命令:

1root@pm-ubuntu:~# du /home/kuuyee -sh              

2333M    /home/kuuyee

但是有 个问题,我的Jenkins目录下有上百个构建项目,一个一个的差看目录占用情况太麻烦了,google了一下找到 一个办法:

1root@pm-ubuntu:~# du /home --max-depth=1 -h

2125M    /home/linux

3333M    /home/kuuyee

4457M    /home

这样的话就 吧所有的子目录的磁盘占用情况都列出来了!这里的--max-depth参数代表着要列出目录的深度,如果要列出两 级目录就设置为2,以此类推。

如果想吧结果输出到文件里可以这样:

1root@pm-ubuntu:~# du /home --max-depth=1 -h > disk_status.txt

下面给出du命令的用法及参数说明:

用法:du [选 项]… [文件]…

或:du [选项]… –files0-from=F

总结每个<文件>的磁盘用量,目录则取总用 量。

参数含义如下:

-s 对每个Names参数只给出占用的数据块总数。

-a 递归地显示指定目录中 各文件及子孙目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及 其中的各子目录所占的磁盘块数。

-b 以字节为单位列出磁盘空间使用情况(系统缺省以 k 字节为单位) 。

-k 以1024字节为单位列出磁盘空间使用情况。

-c 最后再加上一个总计(系统缺省设置)。

-l 计 算所有的文件大小。

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读