我的一台Linux服务器上的磁盘空间不足,我需要找出占用所有空间的东西。
TIA
du -m --max-depth=6 / | sort -nr | head -n 20 du -m --max-depth=6 / | sort -nr | head -n 20会显示20个最大的目录,最大的目录是以兆字节表示的。
尝试其中之一:
或者这些:
Windirstat深受kdirstat的启发,它应该在你的发行版中。
du – 磁盘使用。 – “男人杜”的更多信息。
编辑:通常像du / -hc –max-depth = 1应该这样做
对于graphics工具,请尝试“filelight”
侏儒有磁盘使用情况分析器,我已经在Ubuntu中使用它,但我相信这不是只有Ubuntu的。 它有一个类似于WinDirStats gui的饼图
我经常使用:
du -cks * | sort -nr
agedu在RHEL 6下运行良好,扫描目标文件夹并通过HTTP公开报告:
假设你的磁盘空间不足。 你需要释放一些东西,find浪费空间并删除它(或将其移动到归档介质)的东西。 你如何find正确的东西删除,这可以节省最大的空间,以最小的不便之处?
Unix提供标准du实用程序,它将扫描您的磁盘并告诉您哪些目录包含最大数量的数据。 这可以帮助你缩小你的search范围,最值得删除的东西。
但是,这只能告诉你什么是大的。 你真正想知道的是太大了。 du本身并不会让你区分那些大的数据,因为你正在做一些需要大的数据,而数据是很大的,因为你把它解开了一次而忘了它。
大多数Unix文件系统,在默认模式下,有助于logging上次访问文件的时间。 不只是当它被写入或修改,而是甚至被读取。 所以如果你几年前产生了大量的数据,忘了清理它们,而且从来没有使用它,那么原则上应该可以使用那些最后访问时间戳来区分它和大的您仍然需要使用的数据量。
agedu是一个这样做的程序。 它基本上和du一样的磁盘扫描,但它也logging了它扫描的所有内容的最后访问时间。 然后build立一个索引,使其能够有效地生成报告,给出每个子目录的结果摘要,然后根据需要生成这些报告。
手册页
NCurses磁盘使用情况在RHEL 6下运行得很好:
Ncdu是一个带有ncurses接口的磁盘使用分析器。 它的devise目的是在远程服务器上查找空间,在这些远程服务器上没有可用的完整graphics设置,但即使在常规桌面系统上,它也是一个有用的工具。 Ncdu的目标是快速,简单和易于使用,并且应该能够在安装了ncurses的任何最小POSIX环境中运行。