可能重复:
我如何确定什么占用了这么多空间?
我的一台旧服务器刚刚因为驱动器空间不足而倒闭。我已登录到 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 /
然后沿着文件系统向下查找直到找到它。
如果是长期运行的系统,那么很有可能是日志文件占满了磁盘。如果是这种情况,请确保在归档/删除之前关闭写入该日志文件的进程,因为仅仅删除通常无法恢复磁盘空间。