查找填满磁盘空间的文件/文件夹

查找填满磁盘空间的文件/文件夹

可能重复:
我如何确定什么占用了这么多空间?

我的一台旧服务器刚刚因为驱动器空间不足而倒闭。我已登录到 shell,正在尝试查找更多未使用的文件以进行删除。

是否有可以显示最大文件/文件夹的 shell 命令、脚本或应用程序?

答案1

此命令将帮助您查找 5 级深度的大型目录。它还按大小对目录进行排序。

很久以前我遇到过类似的问题,apache 会话填满了我的磁盘并减慢了我的 Web 服务器的速度。

du --max-depth=5 /* | sort -rn

答案2

以人类可读的格式显示大小最大的前 10 个文件和目录:

du -shx /* | sort -rh | head

答案3

du命令将为您提供此信息。例如:

cd /
du -sm *
9   bin
18  boot
1   dev
6   etc
685 export
1   home
...

答案4

您可以使用

du -h --max-depth=1 /

然后沿着文件系统向下查找直到找到它。

如果是长期运行的系统,那么很有可能是日志文件占满了磁盘。如果是这种情况,请确保在归档/删除之前关闭写入该日志文件的进程,因为仅仅删除通常无法恢复磁盘空间。

相关内容