需要一个脚本来查找过去三天内修改的文件并排除所有备份文件夹

需要一个脚本来查找过去三天内修改的文件并排除所有备份文件夹

我正在尝试设置一个脚本来让我知道过去 3 天内修改了哪些 WordPress 文件,但是当我运行以下命令时,我得到了每个站点备份的庞大列表:

find /var/websites -mtime -1

如何排除所有包含backup该单词的目录?我想要排除的路径示例是/var/websites/com.site1/backup及其所有子目录。

答案1

使用find方法如下:

find /var/websites -type f -mtime -3 -not -path '*/backup/*'

-not -path '*/backup/*'将导致忽略路径中的find文件。后面的是为了确保这仅被视为目录名称。/backup///backup/backup

还请注意,要获得有关时间的精确结果,您应该使用-mmin而不是-mtime。检查man find以获得更多相关信息。

相关内容