使用“查找”通过电子邮件向我发送最近修改的文件

使用“查找”通过电子邮件向我发送最近修改的文件

我在脚本末尾使用“查找”,通过电子邮件向我发送当前目录中过去 6 小时内修改过的所有 .log 文件。我需要这个,因为文件名发生了变化,所以我不能比请求最近更改的文件名更具体。

例如,

for file in `find ./*.log -type f -mmin -360` ; do mail -s "MY LOG FILE - $file" [email protected]  < $file ; done

...有时它会起作用,但更常见的是,即使我知道目录中有一个符合条件的文件(刚刚被修改),它也不起作用。

有什么想法为什么它对我来说不能持续工作吗?

答案1

尝试这个 :

find ./*.log -type f -mmin -360 | \
     xargs -n 1 -I % sh -c 'mail -s "MY LOG FILE - %" [email protected]  < %'

相关内容