我的目录/var
已达到 92% 使用率,我需要清理它。我正在尝试确定我应该指出的地方。
我知道这df -k
给了我分配的百分比/
,但是我怎样才能在里面获得相同的信息/var
?如何深入查找占用空间最多的一个或多个目录?
我正在尝试,df -k /var
但它没有输出内部所有目录的分配百分比。
我正在使用 HP-UX。这是一台旧机器。据我所知,它没有图形用户界面。
答案1
一个好的命令行开始:
du -kx /var | sort -rn | more
它将列出每个目录包含的空间量,按大小降序排列。当然,/var
它本身将位于顶部,因为它包含其他所有内容,但通过此列表,您可以轻松识别包含最大数据量的目录树的最长分支。这些是寻找需要清理的最大物体的良好候选者。
请注意,HP-UX 具有系统日志,/var/adm/syslog/
并且默认配置不一定包括任何形式的日志轮换,因此日志文件可能会变得巨大。但如果您愿意,这些文本文件可以自由截断为零大小。
您不应该删除任何活动的日志文件,因为syslogd
如果缺少预期的日志文件,则不会自动创建新文件,而是使用以下命令将它们截断为零大小
> /var/adm/syslog/syslog.log
很好做。
我认为,基于菜单的管理工具sam
具有自动截断文件(以前登录的历史记录)的功能/var/adm/wtmp*
,可以保存最近几周的历史记录。这些文件使用二进制格式,不容易手动编辑,但如果您不关心维护以前登录的信息,将它们截断为零大小也是一个有效的选项。
答案2
df
提供有关磁盘/分区使用情况的基本信息。
du
通过扫描目录树给出详细的用法。它需要权限才能读取和跨过它扫描的目录,并且速度较慢(但不是太慢)。
还有一些出色的图形工具可以实现相同的功能du
:例如baobab
,k4dirstat
,等等。
答案3
使用 du -sk /var 获取 /var 下每个目录的摘要(以千字节为单位)。
只是一个建议,清理空间的一个很好的起点是:
# cleanup -c 2
它将删除已被取代两次的补丁。
查找 /var/adm 下的大文件,例如 wtmps 有时会变大,可以通过执行以下操作安全地清空:
# :> wtmps