Find 在不可测试的条件下找不到更改的文件

Find 在不可测试的条件下找不到更改的文件

我在托管提供商上有一个网站,它允许通过 cpanel 设置 cron 作业。我设置了以下 cron 作业。问题是当我知道过去 24 小时内 /home/myusername/public_html 发生更改时,它返回“无更改”。

如果我手动登录 cpanel 来测试此作业,它确实会显示更改,因为登录行为会更改我的根目录中的许多文件,因此我无法真正可靠地进行测试。

我试图排除安全文件夹,因为它在输出中出现访问被拒绝的情况,所以我想要一个更干净的输出。 (另外,我认为权限被拒绝的消息正在阻止“未发现更改”条件在实际情况下起作用。

所以我的问题是,我构建这个 cron job/shell 命令的方式是否有问题,导致它无法执行预期的操作(在我的根文件夹结构中查找更改,包括public_html、 排除.security

findout=$(find  /home/myusername -path /home/myusername/.security -prune -o 
-type f -mtime -1   | egrep '.*') && (printf "Found Changes...\n\n $findout") || 
(printf "No Changes")

(该命令都是一行,但我已将其拆分在问题中以提高可读性)

相关内容