如何在共享 Linux 主机上查找邮件并在转发后删除

如何在共享 Linux 主机上查找邮件并在转发后删除

我正在将邮件从共享主机帐户转发到 Gmail 地址。邮件转发器在转发后不会删除邮件,因此目录已满。

我在 cron 作业中尝试了以下操作,但似乎每次只能删除一个文件。我想每月运行一次 cron 作业并删除所有文件,而不仅仅是找到的第一个文件。

find /home/myshare/mail/foo/new -type f -mtime 0 -print0 | xargs rm -f

我也尝试了这个find命令的变体,但它也只删除一个文件:

find /home/myshare/mail/foo/new -delete

我通过 CPanel 访问服务器。如何使用 cronjob 中的单个命令删除目录中的所有文件?

答案1

如果在 find 中使用该-print0标志,那么您将需要使用xargs -0

答案2

如何找到 /home/myshare/mail/foo/new -type f -mtime 0 -exec rm -rf {} \;

或 rm -rf /home/myshare/mail/foo/new/*

相关内容