我正在将邮件从共享主机帐户转发到 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/*