过去 24 小时的修改文件列表

Mad*_*ess 7 command-line cron find

是否有一种可靠的方法可以让系统将过去 24 小时内在一组目录中修改过的文件列表邮寄给我?(喜欢/home/*/public_html/*/home/*/*domains/*

Nik*_*ley 9

如果要查找过去 24 小时内修改过的文件,那么这就是方法。

find /usr/bin/find /home/*/public_html/ -ctime 0 -type f -print0 | mailx -s "Summary of the modified files in past 24hours" my_mail_address

如果你想找到相同的,从过去 24 小时到 48 小时然后

find /usr/bin/find /home/*/public_html/ -ctime 1 -type f -print0 | mailx -s "Summary of the modified files in last 2 days" my_email_address

ctime 0 0 表示过去 24 小时内,1 表示过去 24 和 48 小时之前,2 表示 48 和 72 小时之前,以此类推。

您可以设置一个每日 cronjob,它可能会在工作时间结束或一天开始时运行。或两者兼而有之,以了解在工作日更改了哪些文件,在您不在时更改了哪些文件。