一旦超过某个目录大小,是否可以删除 /tmp 目录中的文件?

一旦超过某个目录大小,是否可以删除 /tmp 目录中的文件?

根据/tmp 目录是如何清理的?/tmp使用以下方法清理目录收割者,用于cron以固定的时间间隔安排清理。但是,我想强制执行tmp目录的最大大小。这可能吗?

答案1

你可以写一个小脚本:

#
#      your maximum size of /tmp in kbytes
#
maxsize=1000
#
#      now get the actual size of /tmp in kbytes
#
tmpsize=$(du -ks /tmp|cut -f 1)
#
#      when maximum reached, clean up
#
if [ $tmpsize -ge $maxsize ]; then
    rm -r /tmp/*
fi

这应该以 root 身份运行,以便清理其他用户(包括 root)拥有的文件。

相关内容