HP-UX 目录中的干净空间

HP-UX 目录中的干净空间

我的目录/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:例如baobabk4dirstat,等等。

答案3

使用 du -sk /var 获取 /var 下每个目录的摘要(以千字节为单位)。

只是一个建议,清理空间的一个很好的起点是:

# cleanup -c 2 

它将删除已被取代两次的补丁。

查找 /var/adm 下的大文件,例如 wtmps 有时会变大,可以通过执行以下操作安全地清空:

# :> wtmps

相关内容