使用tmpwatch删除qmail过期文件
2008-03-25 13:07
281 查看
tmpwatch可删除时间为若干小时之前的旧文件,如果你对这个危险的功能不确信,可外加–test参数,能够看到除了删除文件以外的一切效果。
脚本如下(仅为抛砖引玉):
#!/bin/sh
#白名单:whitelist
HOMEDIR=”/home”
MAILDIR=”Maildir”
WHITELIST=”whitelist”
TMPWATCH=”/usr/sbin/tmpwatch”
HOURS=$1
#砍信操作
dojunk()
{
$TMPWATCH -adv –test $HOURS $1
}
if [ $# -lt 1 ]
then
echo “Usage: $0 HOURS”; exit
fi
for i in `cat /etc/passwd | awk ‘BEGIN {FS=”:”}; {print $1}’`
do
if grep $i $WHITELIST &> /dev/null
then
echo “$i is in whitelist, ignore…”
elif [ -d “$HOMEDIR/$i/$MAILDIR” ]
then
dojunk $HOMEDIR/$i/$MAILDIR
fi
done
脚本如下(仅为抛砖引玉):
#!/bin/sh
#白名单:whitelist
HOMEDIR=”/home”
MAILDIR=”Maildir”
WHITELIST=”whitelist”
TMPWATCH=”/usr/sbin/tmpwatch”
HOURS=$1
#砍信操作
dojunk()
{
$TMPWATCH -adv –test $HOURS $1
}
if [ $# -lt 1 ]
then
echo “Usage: $0 HOURS”; exit
fi
for i in `cat /etc/passwd | awk ‘BEGIN {FS=”:”}; {print $1}’`
do
if grep $i $WHITELIST &> /dev/null
then
echo “$i is in whitelist, ignore…”
elif [ -d “$HOMEDIR/$i/$MAILDIR” ]
then
dojunk $HOMEDIR/$i/$MAILDIR
fi
done
相关文章推荐
- 使用forfiles自动批量删除过期文件
- CMD批处理——forfiles命令使用,自动删除过期备份文件
- 嵌入式Linux下使用crond服务(定期删除过期文件)
- bat使用forfiles自动批量删除过期文件
- Linux系统使用普通命令删除不掉的文件处理方法
- linux下定期删除过期文件的脚本
- 在Linux下,如果一个文件夹下文件太多,使用rm删除会出现/bin/rm: Argument list too long错误
- 如何使用find命令 递归删除目录下指定的文件
- 使用 Iisext.vbs 删除 Web 服务扩展文件的方法
- 使用rsync来快速删除大量文件
- android 根据时间是否过期进行文件的删除
- 使用百度字体编辑器删除不必要字体,减少字体文件体积
- 使用递归获取目录,删除不需要的文件后缀名称
- 使用EditPlus 删除文本文件中多余的空行 和 EditPlus 选择列
- linux下rm命令使用详解---linux删除文件或目录命令
- 使用python读取txt文件的内容,并删除重复的行数
- 文件正在使用无法删除
- 使用SQL Server判断文件是否存在后再删除(详解)
- 使用FtpWebRequest 类操作(上传、下载和删除)FTP上的XML文件
- 使用IIS作文件服务,使用C#实现上传删除