【问题标题】:File System Disk Space Usage文件系统磁盘空间使用情况
【发布时间】:2019-10-28 17:42:00
【问题描述】:

当我使用 unix df 命令返回磁盘使用情况时,我得到以下报告

/dev/sda1                       30929148 30530112    399036  99% /

如何获取正在使用的磁盘空间。

有没有办法确定哪些目录占用了空间?

【问题讨论】:

  • 尝试运行df -lh -- 可能更容易理解。

标签: unix linux-disk-free


【解决方案1】:

您可以使用du(磁盘使用情况)。例如:

➜  ~ du -sh /usr/* 2>/dev/null 
587M    /usr/bin
276M    /usr/include
5,4G    /usr/lib
444M    /usr/lib32
0       /usr/lib64
96K     /usr/local
0       /usr/sbin
3,1G    /usr/share
4,0K    /usr/src

使用sort -h进行排序。

编辑

适用于目录(可以是挂载点)。

du -sh $(lsblk -no MOUNTPOINT /dev/sda1)/* 2>/dev/null

【讨论】:

  • 所以我尝试了 du -sh /dev/sda1/* 2>/dev/null。这什么也没返回 /dev/sda1 是一个文件系统。 du命令可以在文件系统上运行吗?
  • 感谢分流。不幸的是, du 命令没有为我报告任何内容。您是否知道我可以尝试查找哪些目录正在消耗磁盘空间的任何其他命令/
  • 嗨,ashunt,刚刚尝试了你的最后一个建议( du -sh $(lsblk .. ),并得到了文件系统 /dev 下最大磁盘空间消耗者的文件名列表/sda1. 这样理解正确吗?
  • 该列表是/dev/sda1挂载点的文件和目录的磁盘使用情况。我想这就是你所要求的。
  • 嗨 ashunt 我认为这是完美的,我可以使用您最新的 ( du -sh $(lsblk .. ) 命令来识别 /dev/sda1 下的目录。而不是使用 ( du -sh / usr ..) 了解每个目录下的磁盘使用情况。非常感谢您快速解决我的查询。
猜你喜欢
  • 1970-01-01
  • 2021-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-04
  • 2014-11-23
  • 1970-01-01
  • 2018-07-24
相关资源
最近更新 更多